2 * PROJECT: ReactOS kernel
3 * FILE: regtests/kmrtint/kmrtint.c
4 * PURPOSE: Kernel-mode regression testing driver user-mode interface
5 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 * 06-07-2003 CSH Created
12 #include "kmregtests.h"
20 OBJECT_ATTRIBUTES ObjectAttributes
;
21 UNICODE_STRING DeviceName
;
26 RtlInitUnicodeString(&DeviceName
,
27 L
"\\Device\\KMRegTests");
28 InitializeObjectAttributes(
35 Status
= NtCreateFile(
37 FILE_GENERIC_READ
| FILE_GENERIC_WRITE
,
44 FILE_SYNCHRONOUS_IO_NONALERT
,
48 if (!NT_SUCCESS(Status
))
50 return INVALID_HANDLE_VALUE
;
56 RegTestMain(TestOutputRoutine OutputRoutine
, LPSTR TestName
)
62 DeviceHandle
= OpenDevice();
63 if (DeviceHandle
!= INVALID_HANDLE_VALUE
)
65 Status
= NtDeviceIoControlFile(
76 if (Status
== STATUS_PENDING
) {
77 Status
= NtWaitForSingleObject(DeviceHandle
, FALSE
, NULL
);
80 NtClose(DeviceHandle
);
84 DPRINT("Cannot open KMRegTests device.\n");