4 PGDI_TABLE_ENTRY GdiHandleTable
;
7 IsFunctionPresent(LPWSTR lpszFunction
)
16 PTEB pTeb
= NtCurrentTeb();
17 PPEB pPeb
= pTeb
->ProcessEnvironmentBlock
;
18 return pPeb
->GdiSharedHandleTable
;
22 IsHandleValid(HGDIOBJ hobj
)
24 USHORT Index
= (ULONG_PTR
)hobj
;
25 PGDI_TABLE_ENTRY pentry
= &GdiHandleTable
[Index
];
27 if (pentry
->KernelData
== NULL
||
28 pentry
->KernelData
< (PVOID
)0x80000000 ||
29 (USHORT
)pentry
->FullUnique
!= (USHORT
)((ULONG_PTR
)hobj
>> 16))
38 WinMain(HINSTANCE hInstance
,
39 HINSTANCE hPrevInstance
,
43 g_hInstance
= hInstance
;
45 GdiHandleTable
= MyGdiQueryTable();
51 return TestMain(L
"gdi32api", L
"gdi32.dll");