Merge HAL changes 34743, 34812, 34839, 34917, 35515, 35771, 35902, 35904,
[reactos.git] / rostests / win32 / win32k / tests / eng-mem-1.c
1 #include <ntddk.h>
2 #include <winddi.h>
3
4 #include "regtests.h"
5
6 static void RunTest()
7 {
8 #if 0
9 VOID *pmem1, *pmem2;
10 ULONG AllocSize1, AllocSize2;
11 ULONG AllocTag1, AllocTag2;
12 HANDLE Handle1, Handle2;
13
14 /* Allocate memory with EngAllocMem */
15 pmem1 = 0;
16 AllocSize1 = 1024;
17 AllocTag1 = 'zyxD';
18 pmem1 = EngAllocMem(FL_ZERO_MEMORY, AllocSize1, AllocTag1);
19 _AssertNotEqualValue(pmem1, NULL);
20
21 /* Allocate memory with EngAllocMem */
22 pmem2 = 0;
23 AllocSize2 = 1024;
24 AllocTag2 = 'zyxD';
25 pmem2 = EngAllocUserMem(AllocSize2, AllocTag2);
26 _AssertNotEqualValue(pmem1, NULL);
27
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);
34
35 /* Unlock down memory with EngSecureMem
36 ** Dependant functions in ntoskrnl.exe are currently unimplemented
37 EngUnsecureMem(Handle1);
38 EngUnsecureMem(Handle2); */
39
40 /* Free memory with EngFreeMem */
41 EngFreeMem(pmem1);
42
43 /* Free memory with EngFreeUserMem */
44 EngFreeUserMem(pmem2);
45 #endif
46 }
47
48 _Dispatcher(Eng_mem_1Test, "Win32k Engine Memory API")