2 /* SDK/DDK/NDK Headers. */
7 #include <dll/directx/d3d8thk.h>
13 * Test see if we can delete a DirectDrawObject from win32k
17 test_NtGdiDdWaitForVerticalBlank(HANDLE hDirectDrawLocal
)
21 DDHAL_WAITFORVERTICALBLANKDATA pDdWaitForVerticalBlankData
;
23 RtlZeroMemory(&pDdWaitForVerticalBlankData
,sizeof(DDHAL_WAITFORVERTICALBLANKDATA
));
25 retValue
= OsThunkDdWaitForVerticalBlank(NULL
,NULL
);
26 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"1. NtGdiDdWaitForVerticalBlank(NULL,NULL);\0");
28 retValue
= OsThunkDdWaitForVerticalBlank(hDirectDrawLocal
,NULL
);
29 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"2. NtGdiDdWaitForVerticalBlank(hDirectDrawLocal,NULL);\0");
31 retValue
= OsThunkDdWaitForVerticalBlank(hDirectDrawLocal
,(PDD_WAITFORVERTICALBLANKDATA
)&pDdWaitForVerticalBlankData
);
32 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"3. NtGdiDdWaitForVerticalBlank(hDirectDrawLocal,NULL);\0");
33 testing_eq(pDdWaitForVerticalBlankData
.ddRVal
, DD_OK
,fails
,"4. NtGdiDdWaitForVerticalBlank(hDirectDrawLocal,NULL);\0");
35 RtlZeroMemory(&pDdWaitForVerticalBlankData
,sizeof(DDHAL_WAITFORVERTICALBLANKDATA
));
36 pDdWaitForVerticalBlankData
.dwFlags
= DDWAITVB_I_TESTVB
;
37 retValue
= OsThunkDdWaitForVerticalBlank(hDirectDrawLocal
,(PDD_WAITFORVERTICALBLANKDATA
)&pDdWaitForVerticalBlankData
);
39 testing_eq(retValue
, DDHAL_DRIVER_NOTHANDLED
,fails
,"5. NtGdiDdWaitForVerticalBlank(hDirectDrawLocal,NULL);\0");
40 testing_noteq(pDdWaitForVerticalBlankData
.ddRVal
, DD_OK
,fails
,"6. NtGdiDdWaitForVerticalBlank(hDirectDrawLocal,NULL);\0");
42 retValue
= OsThunkDdWaitForVerticalBlank(hDirectDrawLocal
,(PDD_WAITFORVERTICALBLANKDATA
)&pDdWaitForVerticalBlankData
);
44 show_status(fails
, "NtGdiDdWaitForVerticalBlank\0");