mirror of
https://github.com/reactos/reactos.git
synced 2024-07-02 18:54:25 +00:00
[W32KNAPI]
Load NtGdiFlushUserBatch dynamically to allow loading on Win 2003, where the function does not exist. ROSTESTS-131 #resolve svn path=/trunk/; revision=66172
This commit is contained in:
parent
2efb302756
commit
23a57a334f
|
@ -1,14 +1,23 @@
|
||||||
|
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
(NTAPI
|
||||||
|
*pNtGdiFlushUserBatch)(VOID);
|
||||||
|
|
||||||
INT
|
INT
|
||||||
Test_NtGdiFlushUserBatch(PTESTINFO pti)
|
Test_NtGdiFlushUserBatch(PTESTINFO pti)
|
||||||
{
|
{
|
||||||
PVOID pRet;
|
PVOID pRet;
|
||||||
PTEB pTeb;
|
PTEB pTeb;
|
||||||
|
|
||||||
|
pNtGdiFlushUserBatch = (PVOID)GetProcAddress(g_hModule, "NtGdiFlushUserBatch");
|
||||||
|
if (pNtGdiFlushUserBatch == NULL)
|
||||||
|
return APISTATUS_NOT_FOUND;
|
||||||
|
|
||||||
pTeb = NtCurrentTeb();
|
pTeb = NtCurrentTeb();
|
||||||
ASSERT(pTeb);
|
ASSERT(pTeb);
|
||||||
|
|
||||||
pRet = (PVOID)NtGdiFlushUserBatch();
|
pRet = (PVOID)pNtGdiFlushUserBatch();
|
||||||
|
|
||||||
TEST(pRet != 0);
|
TEST(pRet != 0);
|
||||||
TEST(pRet == &pTeb->RealClientId);
|
TEST(pRet == &pTeb->RealClientId);
|
||||||
|
@ -23,7 +32,7 @@ Test_NtGdiFlushUserBatch(PTESTINFO pti)
|
||||||
pTeb->GdiTebBatch.Offset = 21;
|
pTeb->GdiTebBatch.Offset = 21;
|
||||||
pTeb->GdiTebBatch.HDC = (HDC)123;
|
pTeb->GdiTebBatch.HDC = (HDC)123;
|
||||||
|
|
||||||
pRet = (PVOID)NtGdiFlushUserBatch();
|
pRet = (PVOID)pNtGdiFlushUserBatch();
|
||||||
TEST(pRet == &pTeb->RealClientId);
|
TEST(pRet == &pTeb->RealClientId);
|
||||||
|
|
||||||
TEST(pTeb->InDbgPrint == 0);
|
TEST(pTeb->InDbgPrint == 0);
|
||||||
|
|
Loading…
Reference in a new issue