Home » Category » Software & Application Miscellaneous

Software & Application Miscellaneous: ZwMapViewOfSection() problem

205| Tue, 20 May 2008 08:04:00 GMT| anonymous| Comments (4)
Hi all, I'm trying the following code... but it returns that the 3rd parameter is invalid (STATUS_INVALID_PARAMETER_3). What am i doing wrong

UNICODE_STRING strMapName
SIZE_T nViewSize
NTSTATUS status
PVOID pBaseAddress

RtlInitUnicodeString(&strMapName, L"\\BaseNamedObjects\\MyDeviceName")
InitializeObjectAttributes(&MappedFileObjectAttributes, &strMapName, OBJ_CASE_INSENSITIVE, NULL, NULL)
status = ZwOpenSection(&hMappedSection, SECTION_ALL_ACCESS, &MappedFileObjectAttributes)
(... check status value ...

ZwMapViewOfSection(hMappedSection
(HANDLE)-1
&pBaseAddress
0L
PAGE_SIZE
NULL
&nViewSize
ViewShare
0
PAGE_READWRITE)

What am I doing wrong here? Thanks for any advice.

Keywords & Tags: zwmapviewofsection, software, application

URL: http://software.itags.org/software-application/240741/
 
«« Prev - Next »» 4 helpful answers below.
pBaseAddress must be initialized. Set it to NULL.

"Tareq Ahmed Siraj" <anonymous...discussions.microsoft.com> wrote in message
news:E0882F6C-7A5E-4F05-B1A2-720D414FDFDD...microsoft.com...
> Hi all, I'm trying the following code... but it returns that the 3rd
> parameter is invalid (STATUS_INVALID_PARAMETER_3). What am i doing wrong?
> UNICODE_STRING strMapName;
> SIZE_T nViewSize;
> NTSTATUS status;
> PVOID pBaseAddress;
> RtlInitUnicodeString(&strMapName, L"\\BaseNamedObjects\\MyDeviceName");
> InitializeObjectAttributes(&MappedFileObjectAttributes, &strMapName,
> OBJ_CASE_INSENSITIVE, NULL, NULL);
> status = ZwOpenSection(&hMappedSection, SECTION_ALL_ACCESS,
> &MappedFileObjectAttributes);
> (... check status value ...)
> ZwMapViewOfSection(hMappedSection,
> (HANDLE)-1,
> &pBaseAddress,
> 0L,
> PAGE_SIZE,
> NULL,
> &nViewSize,
> ViewShare,
> 0,
> PAGE_READWRITE);
> What am I doing wrong here? Thanks for any advice.

nospam | Tue, 20 May 2008 08:06:00 GMT |

Thank you for your help. still the same after i set it to NULL. Any other suggestions? Thanks.

anonymous | Tue, 20 May 2008 08:07:00 GMT |

Set the ViewSize to zero or some valid value. BaseAddress+ViewSize should
not exceed the highest user mode virtual address region.

On XP machine that I looked at nt!MmHighestUserAddress is 7ffeffff.
--
-Eliyas
This posting is provided "AS IS" with no warranties, and confers no rights.
http://www.microsoft.com/whdc/hwdev/driver/kb-drv.mspx

eliyas | Tue, 20 May 2008 08:08:00 GMT |

Thanks a lot .. it works now.

anonymous | Tue, 20 May 2008 08:09:00 GMT |

Software & Application Miscellaneous Hot Answers

Software & Application Miscellaneous New questions

Software & Application Miscellaneous Related Categories