1 /* 2 * PROJECT: ReactOS kernel-mode tests 3 * LICENSE: LGPL-2.1+ (https://spdx.org/licenses/LGPL-2.1+) 4 * PURPOSE: Kernel-Mode Test Suite public declarations 5 * COPYRIGHT: Copyright 2011-2018 Thomas Faber <thomas.faber@reactos.org> 6 * Copyright 2013 Nikolay Borisov <nib9@aber.ac.uk> 7 * Copyright 2017 Ged Murphy <gedmurphy@reactos.org> 8 */ 9 10 #ifndef _KMTEST_PUBLIC_H_ 11 #define _KMTEST_PUBLIC_H_ 12 13 #define IOCTL_KMTEST_GET_TESTS \ 14 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_READ_DATA) 15 16 #define IOCTL_KMTEST_RUN_TEST \ 17 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) 18 19 #define IOCTL_KMTEST_SET_RESULTBUFFER \ 20 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) 21 22 #define IOCTL_KMTEST_USERMODE_SEND_RESPONSE \ 23 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x803, METHOD_IN_DIRECT, FILE_WRITE_DATA) 24 25 #define IOCTL_KMTEST_USERMODE_AWAIT_REQ \ 26 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED, FILE_READ_DATA) 27 28 29 #define KMTFLT_GET_TESTS 0x800 30 #define KMTFLT_RUN_TEST 0x801 31 32 33 #define KMTEST_DEVICE_NAME L"Kmtest" 34 #define KMTEST_DEVICE_DRIVER_PATH L"\\Device\\" KMTEST_DEVICE_NAME 35 #define KMTEST_DEVICE_PATH L"\\\\.\\Global\\GLOBALROOT" KMTEST_DEVICE_DRIVER_PATH 36 37 #endif /* !defined _KMTEST_PUBLIC_H_ */ 38