50#define HID_HID_DESCRIPTOR_TYPE 0x21
51#define HID_REPORT_DESCRIPTOR_TYPE 0x22
52#define HID_PHYSICAL_DESCRIPTOR_TYPE 0x23
74#if(NTDDI_VERSION>=NTDDI_WINXPSP1)
84#define IOCTL_HID_GET_DEVICE_DESCRIPTOR HID_CTL_CODE(0)
85#define IOCTL_HID_GET_REPORT_DESCRIPTOR HID_CTL_CODE(1)
86#define IOCTL_HID_READ_REPORT HID_CTL_CODE(2)
87#define IOCTL_HID_WRITE_REPORT HID_CTL_CODE(3)
88#define IOCTL_HID_GET_STRING HID_CTL_CODE(4)
89#define IOCTL_HID_ACTIVATE_DEVICE HID_CTL_CODE(7)
90#define IOCTL_HID_DEACTIVATE_DEVICE HID_CTL_CODE(8)
91#define IOCTL_HID_GET_DEVICE_ATTRIBUTES HID_CTL_CODE(9)
92#define IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST HID_CTL_CODE(10)
94#define HID_HID_DESCRIPTOR_TYPE 0x21
95#define HID_REPORT_DESCRIPTOR_TYPE 0x22
96#define HID_PHYSICAL_DESCRIPTOR_TYPE 0x23
98#define HID_STRING_ID_IMANUFACTURER 14
99#define HID_STRING_ID_IPRODUCT 15
100#define HID_STRING_ID_ISERIALNUMBER 16
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN IsPresent
struct _HID_SUBMIT_IDLE_NOTIFICATION_CALLBACK_INFO HID_SUBMIT_IDLE_NOTIFICATION_CALLBACK_INFO
NTSTATUS NTAPI HidRegisterMinidriver(IN PHID_MINIDRIVER_REGISTRATION MinidriverRegistration)
struct _HID_MINIDRIVER_REGISTRATION * PHID_MINIDRIVER_REGISTRATION
struct _HID_DESCRIPTOR HID_DESCRIPTOR
struct _HID_DEVICE_EXTENSION HID_DEVICE_EXTENSION
struct _HID_SUBMIT_IDLE_NOTIFICATION_CALLBACK_INFO * PHID_SUBMIT_IDLE_NOTIFICATION_CALLBACK_INFO
VOID(NTAPI * HID_SEND_IDLE_CALLBACK)(IN PVOID Context)
struct _HID_DEVICE_EXTENSION * PHID_DEVICE_EXTENSION
struct _HID_MINIDRIVER_REGISTRATION HID_MINIDRIVER_REGISTRATION
struct _HID_DEVICE_ATTRIBUTES HID_DEVICE_ATTRIBUTES
struct _HID_DESCRIPTOR * PHID_DESCRIPTOR
NTSTATUS HidNotifyPresence(IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN IsPresent)
struct _HID_DEVICE_ATTRIBUTES * PHID_DEVICE_ATTRIBUTES
struct _HID_DESCRIPTOR::_HID_DESCRIPTOR_DESC_LIST DescriptorList[1]
PDEVICE_OBJECT PhysicalDeviceObject
PVOID MiniDeviceExtension
PDEVICE_OBJECT NextDeviceObject
PUNICODE_STRING RegistryPath
PDRIVER_OBJECT DriverObject
ULONG DeviceExtensionSize
HID_SEND_IDLE_CALLBACK IdleCallback
_In_ PDEVICE_OBJECT DeviceObject
_Reserved_ PVOID Reserved