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