Data Structures |
| struct | PHID_COLLECTION_INFORMATION |
| struct | PHID_DRIVER_CONFIG |
| struct | PHID_INTERFACE_HIDPARSE |
| struct | PHID_INTERFACE_NOTIFY_PNP |
| struct | PHID_XFER_PACKET |
Defines |
| #define | HID_REVISION 0x00000001 |
| #define | GUID_CLASS_INPUT GUID_DEVINTERFACE_HID |
| #define | GUID_CLASS_INPUT_STR "4D1E55B2-F16F-11CF-88CB-001111000030" |
| #define | HID_CTL_CODE(id) CTL_CODE (FILE_DEVICE_KEYBOARD, (id), METHOD_NEITHER, FILE_ANY_ACCESS) |
| #define | HID_BUFFER_CTL_CODE(id) CTL_CODE (FILE_DEVICE_KEYBOARD, (id), METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | HID_IN_CTL_CODE(id) CTL_CODE (FILE_DEVICE_KEYBOARD, (id), METHOD_IN_DIRECT, FILE_ANY_ACCESS) |
| #define | HID_OUT_CTL_CODE(id) CTL_CODE (FILE_DEVICE_KEYBOARD, (id), METHOD_OUT_DIRECT, FILE_ANY_ACCESS) |
| #define | IOCTL_GET_PHYSICAL_DESCRIPTOR HID_OUT_CTL_CODE(102) |
| #define | IOCTL_HID_FLUSH_QUEUE HID_CTL_CODE(101) |
| #define | IOCTL_HID_GET_COLLECTION_DESCRIPTOR HID_CTL_CODE(100) |
| #define | IOCTL_HID_GET_COLLECTION_INFORMATION HID_BUFFER_CTL_CODE(106) |
| #define | IOCTL_HID_GET_FEATURE HID_OUT_CTL_CODE(100) |
| #define | IOCTL_HID_GET_HARDWARE_ID HID_OUT_CTL_CODE(103) |
| #define | IOCTL_HID_GET_INDEXED_STRING HID_OUT_CTL_CODE(120) |
| #define | IOCTL_HID_GET_INPUT_REPORT HID_OUT_CTL_CODE(104) |
| #define | IOCTL_HID_GET_MANUFACTURER_STRING HID_OUT_CTL_CODE(110) |
| #define | IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS HID_BUFFER_CTL_CODE(104) |
| #define | IOCTL_HID_GET_POLL_FREQUENCY_MSEC HID_BUFFER_CTL_CODE(102) |
| #define | IOCTL_HID_GET_PRODUCT_STRING HID_OUT_CTL_CODE(111) |
| #define | IOCTL_HID_GET_SERIALNUMBER_STRING HID_OUT_CTL_CODE(112) |
| #define | IOCTL_HID_SET_FEATURE HID_IN_CTL_CODE(100) |
| #define | IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS HID_BUFFER_CTL_CODE(105) |
| #define | IOCTL_HID_SET_OUTPUT_REPORT HID_IN_CTL_CODE(101) |
| #define | IOCTL_HID_SET_POLL_FREQUENCY_MSEC HID_BUFFER_CTL_CODE(103) |
| #define | IOCTL_HID_GET_DRIVER_CONFIG HID_BUFFER_CTL_CODE(100) |
| #define | IOCTL_HID_SET_DRIVER_CONFIG HID_BUFFER_CTL_CODE(101) |
| #define | IOCTL_HID_GET_INDEXED_STRING HID_OUT_CTL_CODE(120) |
| #define | IOCTL_HID_GET_MS_GENRE_DESCRIPTOR HID_OUT_CTL_CODE(121) |
Typedefs |
| typedef VOID(NTAPI * | PHID_STATUS_CHANGE )(_In_ PVOID Context, _In_ enum DeviceObjectState State) |
Enumerations |
| enum | HID_STRING_TYPE {
HID_STRING_INDEXED = 0,
HID_STRING_ID_IMANUFACTURER,
HID_STRING_ID_IPRODUCT,
HID_STRING_ID_ISERIALNUMBER,
HID_STRING_MAX
} |
| enum | DeviceObjectState { DeviceObjectStarted = 0,
DeviceObjectStopped,
DeviceObjectRemoved
} |
Functions |
| | DEFINE_GUID (GUID_DEVINTERFACE_HID, 0x4D1E55B2L, 0xF16F, 0x11CF, 0x88, 0xCB, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30) |
| | DEFINE_GUID (GUID_HID_INTERFACE_NOTIFY, 0x2c4e2e88L, 0x25e6, 0x4c33, 0x88, 0x2f, 0x3d, 0x82, 0xe6, 0x07, 0x36, 0x81) |
| | DEFINE_GUID (GUID_HID_INTERFACE_HIDPARSE, 0xf5c315a5, 0x69ac, 0x4bc2, 0x92, 0x79, 0xd0, 0xb6, 0x45, 0x76, 0xf4, 0x4b) |
| _Must_inspect_result_ typedef | NTSTATUS (NTAPI *PHIDP_GETCAPS)(_In_ PHIDP_PREPARSED_DATA PreparsedData |
Variables |
_Must_inspect_result_ typedef
_Out_ PHIDP_CAPS | Capabilities |