Data Structures |
| struct | PKEYBOARD_INPUT_DATA |
| struct | PKEYBOARD_TYPEMATIC_PARAMETERS |
| struct | PKEYBOARD_ID |
| struct | PKEYBOARD_INDICATOR_PARAMETERS |
| struct | PINDICATOR_LIST |
| struct | PKEYBOARD_INDICATOR_TRANSLATION |
| struct | PKEYBOARD_ATTRIBUTES |
| struct | PKEYBOARD_UNIT_ID_PARAMETER |
| struct | PKEYBOARD_IME_STATUS |
Defines |
| #define | DD_KEYBOARD_DEVICE_NAME "\\Device\\KeyboardClass" |
| #define | DD_KEYBOARD_DEVICE_NAME_U L"\\Device\\KeyboardClass" |
| #define | IOCTL_KEYBOARD_QUERY_ATTRIBUTES CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_QUERY_INDICATORS CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0020, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_QUERY_TYPEMATIC CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_SET_TYPEMATIC CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0001, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_SET_INDICATORS CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0002, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_INSERT_DATA CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0040, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_QUERY_IME_STATUS CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0400, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | IOCTL_KEYBOARD_SET_IME_STATUS CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0401, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | GUID_CLASS_KEYBOARD GUID_DEVINTERFACE_KEYBOARD /* Obsolete */ |
| #define | KEYBOARD_ERROR_VALUE_BASE 10000 |
| #define | KEYBOARD_OVERRUN_MAKE_CODE 0xFF |
| #define | KEY_MAKE 0 |
| #define | KEY_BREAK 1 |
| #define | KEY_E0 2 |
| #define | KEY_E1 4 |
| #define | KEY_TERMSRV_SET_LED 8 |
| #define | KEY_TERMSRV_SHADOW 0x10 |
| #define | KEY_TERMSRV_VKPACKET 0x20 |
| #define | KEYBOARD_LED_INJECTED 0x8000 |
| #define | KEYBOARD_SHADOW 0x4000 |
| #define | KEYBOARD_KANA_LOCK_ON 8 |
| #define | KEYBOARD_CAPS_LOCK_ON 4 |
| #define | KEYBOARD_NUM_LOCK_ON 2 |
| #define | KEYBOARD_SCROLL_LOCK_ON 1 |
| #define | ENHANCED_KEYBOARD(Id) ((Id).Type == 2 || (Id).Type == 4 || FAREAST_KEYBOARD(Id)) |
| #define | FAREAST_KEYBOARD(Id) ((Id).Type == 7 || (Id).Type == 8) |
Functions |
| | DEFINE_GUID (GUID_DEVINTERFACE_KEYBOARD, 0x884b96c3, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd) |