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;
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");