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.

Re: ZwMapViewOfSection() problem by nospam

nospam
Sun May 02 15:52:03 CDT 2004

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.



Re: ZwMapViewOfSection() problem by anonymous

anonymous
Sun May 02 16:06:02 CDT 2004

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

Re: ZwMapViewOfSection() problem by Eliyas

Eliyas
Mon May 03 19:25:24 CDT 2004

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



Re: ZwMapViewOfSection() problem by anonymous

anonymous
Sat May 08 21:36:01 CDT 2004

Thanks a lot .. it works now.