2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: GDI Driver Memory Management Functions
5 * FILE: subsys/win32k/eng/mem.c
6 * PROGRAMER: Jason Filby
11 #include <ddk/ntddk.h>
12 #include <ddk/winddi.h>
15 EngAllocMem(ULONG Flags,
21 newMem = ExAllocatePoolWithTag(NonPagedPool, MemSize, Tag); // FIXME: Use PagedPool when it is implemented
23 if(Flags == FL_ZERO_MEMORY)
25 RtlZeroMemory(newMem, MemSize);
38 EngAllocUserMem(ULONG cj, ULONG tag)
43 status = ZwAllocateVirtualMemory(NtCurrentProcess(), &newMem, 0, &cj, MEM_COMMIT, PAGE_READWRITE);
45 if(status != STATUS_SUCCESS) return NULL;
50 EngFreeUserMem(PVOID pv)
52 ZwFreeVirtualMemory (NtCurrentProcess(), &pv, 0, MEM_DECOMMIT);