3 декабря 2000
NTSYSAPI NTSTATUS NTAPINtAllocateVirtualMemory(
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_***.