1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\r
8 # include <winioctl.h>
\r
11 /// mayu device file name
\r
12 # define MAYU_DEVICE_FILE_NAME _T("\\\\.\\MayuDetour1")
\r
14 # define MAYU_DRIVER_NAME _T("mayud")
\r
17 #include "d/ioctl.h"
\r
20 /// derived from w2kddk/inc/ntddkbd.h
\r
21 class KEYBOARD_INPUT_DATA
\r
26 /// key release flag
\r
28 /// extended key flag
\r
30 /// extended key flag
\r
32 /// extended key flag (E0 | E1)
\r
35 TERMSRV_SET_LED = 8,
\r
36 /// Define the keyboard overrun MakeCode.
\r
37 KEYBOARD_OVERRUN_MAKE_CODE_ = 0xFF,
\r
41 /** Unit number. E.g., for \Device\KeyboardPort0 the unit is '0', for
\r
42 \Device\KeyboardPort1 the unit is '1', and so on. */
\r
45 /** The "make" scan code (key depression). */
\r
48 /** The flags field indicates a "break" (key release) and other miscellaneous
\r
49 scan code information defined above. */
\r
55 /** Device-specific additional information for the event. */
\r
56 ULONG ExtraInformation;
\r
60 #endif // !_DRIVER_H
\r