ReactOS 0.4.15-dev-7942-gd23573b
NtGdiDdDeleteDirectDrawObject.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for NtGdiDdDeleteDirectDrawObject
5 * PROGRAMMERS:
6 */
7
8#include "../win32nt.h"
9
11{
12 HANDLE hDirectDraw;
13 HDC hdc = CreateDCW(L"DISPLAY", NULL, NULL, NULL);
14 ok(hdc != NULL, "CreateDCW() failed\n");
15
17 "NtGdiDdDeleteDirectDrawObject() succeeded on NULL object\n");
18
19 if (hdc == NULL)
20 {
21 skip("No DC\n");
22 return;
23 }
24
26 ok(hDirectDraw != NULL, "NtGdiDdCreateDirectDrawObject() failed\n");
27
28 if (hDirectDraw == NULL)
29 {
30 skip("No DirectDrawObject\n");
31 ok(DeleteDC(hdc) != 0, "DeleteDC() failed\n");
32 return;
33 }
34
36 "NtGdiDdDeleteDirectDrawObject() failed on existing object\n");
38 "NtGdiDdDeleteDirectDrawObject() succeeded on deleted object\n");
39
40 ok(DeleteDC(hdc) != 0, "DeleteDC() failed\n");
41}
#define ok(value,...)
Definition: atltest.h:57
#define skip(...)
Definition: atltest.h:64
#define START_TEST(x)
Definition: atltest.h:75
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
HDC hdc
Definition: main.c:9
static HDC
Definition: imagelist.c:92
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdDeleteDirectDrawObject(_In_ HANDLE hDirectDrawLocal)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiDdCreateDirectDrawObject(_In_ HDC hdc)
#define L(x)
Definition: ntvdm.h:50
BOOL WINAPI DeleteDC(_In_ HDC)
HDC WINAPI CreateDCW(_In_opt_ LPCWSTR pszDriver, _In_opt_ LPCWSTR pszDevice, _In_opt_ LPCWSTR psz, _In_opt_ const DEVMODEW *pdmInit)