3 /* SDK/DDK/NDK Headers. */
8 #include <dll/directx/d3d8thk.h>
13 * Test see if we can delete a DirectDrawObject from win32k
17 test_NtGdiDdCanCreateSurface(HANDLE hDirectDrawLocal
)
21 DDHAL_CANCREATESURFACEDATA pCanCreateSurface
;
24 RtlZeroMemory(&pCanCreateSurface
,sizeof(DDHAL_CANCREATESURFACEDATA
));
25 RtlZeroMemory(&desc
,sizeof(DDSURFACEDESC2
));
27 /* crash in windows 2000 */
28 retValue
= OsThunkDdCanCreateSurface(NULL
,NULL
);
29 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"1. NtGdiDdCanCreateSurface(NULL,NULL);\0");
31 retValue
= OsThunkDdCanCreateSurface(hDirectDrawLocal
,NULL
);
32 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"2. NtGdiDdCanCreateSurface(hDirectDrawLocal,NULL);\0");
34 retValue
= OsThunkDdCanCreateSurface(hDirectDrawLocal
,(PDD_CANCREATESURFACEDATA
)&pCanCreateSurface
);
35 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"3. NtGdiDdCanCreateSurface(hDirectDrawLocal,pCanCreateSurface);\0");
37 pCanCreateSurface
.lpDDSurfaceDesc
= (DDSURFACEDESC
*)&desc
;
38 desc
.dwSize
= sizeof(DDSURFACEDESC2
);
40 retValue
= OsThunkDdCanCreateSurface(hDirectDrawLocal
,(PDD_CANCREATESURFACEDATA
)&pCanCreateSurface
);
41 testing_eq(retValue
, DDHAL_DRIVER_HANDLED
,fails
,"4. NtGdiDdCanCreateSurface(hDirectDrawLocal,pCanCreateSurface);\0");