ReactOS 0.4.15-dev-7842-g558ab78
NtGdiDdGetScanLine.c
Go to the documentation of this file.
1#include <stdio.h>
2/* SDK/DDK/NDK Headers. */
3#include <windows.h>
4#include <wingdi.h>
5#include <winddi.h>
6#include <d3dnthal.h>
8#include "test.h"
9
10/*
11 * Test see if we can delete a DirectDrawObject from win32k
12 *
13 */
14void
16{
17 int fails=0;
18 BOOL retValue=FALSE;
19 DD_GETSCANLINEDATA puGetScanLineData;
20
21 printf("Start testing of NtGdiDdGetScanLine\n");
22 RtlZeroMemory(&puGetScanLineData,sizeof(DD_GETSCANLINEDATA));
23
24 retValue = OsThunkDdGetScanLine(NULL,NULL);
25 testing_eq(retValue, DDHAL_DRIVER_HANDLED,fails,"1. NtGdiDdGetScanLine(NULL,NULL);\0");
26
27 retValue = OsThunkDdGetScanLine(hDirectDrawLocal,NULL);
28 testing_eq(retValue, DDHAL_DRIVER_HANDLED,fails,"2. NtGdiDdGetScanLine(hDirectDrawLocal,NULL);\0");
29
30 puGetScanLineData.ddRVal = DDERR_GENERIC;
31 retValue = OsThunkDdGetScanLine(hDirectDrawLocal,&puGetScanLineData);
32 testing_eq(retValue,DDHAL_DRIVER_NOTHANDLED,fails,"3. NtGdiDdGetScanLine(hDirectDrawLocal,puGetScanLineData);\0");
33 testing_noteq(puGetScanLineData.ddRVal,DD_OK,fails,"4. NtGdiDdGetScanLine(hDirectDrawLocal,puGetScanLineData);\0");
34 testing_eq(puGetScanLineData.dwScanLine,0,fails,"4. NtGdiDdGetScanLine(hDirectDrawLocal,puGetScanLineData);\0");
35
36
37 /* FIXME DDERR_VERTICALBLANKINPROGRESS test */
38
39 show_status(fails, "NtGdiDdGetScanLine\0");
40}
void test_NtGdiDdGetScanLine(HANDLE hDirectDrawLocal)
DWORD WINAPI OsThunkDdGetScanLine(HANDLE hDirectDraw, PDD_GETSCANLINEDATA puGetScanLineData)
#define DDHAL_DRIVER_HANDLED
Definition: ddrawi.h:321
#define DDHAL_DRIVER_NOTHANDLED
Definition: ddrawi.h:320
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
#define printf
Definition: freeldr.h:93
#define testing_eq(input, value, counter, text)
Definition: test.h:24
#define show_status(counter, text)
Definition: test.h:40
#define testing_noteq(input, value, counter, text)
Definition: test.h:32
#define DD_OK
Definition: ddraw.h:186
#define DDERR_GENERIC
Definition: ddraw.h:72
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262