Недокументированные функции NTDLL

3 декабря 2000



NtAllocateVirtualMemory (ZwAllocateVirtualMemory)

NTSYSAPI 
NTSTATUS
NTAPI

NtAllocateVirtualMemory(

IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG ZeroBits, IN OUT PULONG RegionSize, IN ULONG AllocationType, IN ULONG Protect );


Выделяет виртуальную память.

ProcessHandle
Хэндл на объект процесса, открытый с доступом PROCESS_VM_OPERATION.
*BaseAddress
Если не ноль, система пытается выделить блок виртуальной памяти по этому виртуальному адресу. Если BaseAddress равно нулю, система использует первую свободную виртуальную область.
AllocationType
Может быть MEM_RESERVE или MEM_COMMIT.
Protect
Комбинация атрибутов PAGE_***.


Документировал:
Reactos
Томаш Новак



Зависимости:
Библиотека: ntdll.lib


См. также:
NtFreeVirtualMemory
NtMapViewOfSection