10 ULONG AllocSize1
, AllocSize2
;
11 ULONG AllocTag1
, AllocTag2
;
12 HANDLE Handle1
, Handle2
;
14 /* Allocate memory with EngAllocMem */
18 pmem1
= EngAllocMem(FL_ZERO_MEMORY
, AllocSize1
, AllocTag1
);
19 _AssertNotEqualValue(pmem1
, NULL
);
21 /* Allocate memory with EngAllocMem */
25 pmem2
= EngAllocUserMem(AllocSize2
, AllocTag2
);
26 _AssertNotEqualValue(pmem1
, NULL
);
28 /* Lock down memory with EngSecureMem
29 ** Dependant functions in ntoskrnl.exe are currently unimplemented
30 Handle1 = EngSecureMem(pmem1, AllocSize1);
31 _AssertNotEqualValue(pmem1, NULL);
32 Handle2 = EngSecureMem(pmem2, AllocSize2);
33 _AssertNotEqualValue(pmem2, NULL);
35 /* Unlock down memory with EngSecureMem
36 ** Dependant functions in ntoskrnl.exe are currently unimplemented
37 EngUnsecureMem(Handle1);
38 EngUnsecureMem(Handle2); */
40 /* Free memory with EngFreeMem */
43 /* Free memory with EngFreeUserMem */
44 EngFreeUserMem(pmem2
);
48 _Dispatcher(Eng_mem_1Test
, "Win32k Engine Memory API")