+ if (hdc == NULL)
+ {
+ skip("No DC\n");
+ return;
+ }
+
+ hDirectDraw = NtGdiDdCreateDirectDrawObject(hdc);
+ ok(hDirectDraw != NULL, "NtGdiDdCreateDirectDrawObject() failed\n");
+
+ if (hDirectDraw == NULL)
+ {
+ skip("No DirectDrawObject\n");
+ ok(DeleteDC(hdc) != 0, "DeleteDC() failed\n");
+ return;
+ }
+
+ ok(NtGdiDdDeleteDirectDrawObject(hDirectDraw) == TRUE,
+ "NtGdiDdDeleteDirectDrawObject() failed on existing object\n");
+ ok(NtGdiDdDeleteDirectDrawObject(hDirectDraw) == FALSE,
+ "NtGdiDdDeleteDirectDrawObject() succeeded on deleted object\n");
+
+ ok(DeleteDC(hdc) != 0, "DeleteDC() failed\n");