4 #define _HIDPI_NO_FUNCTION_MACROS_
20 // event for completion
27 PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
;
30 // configuration descriptor
32 PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
;
35 // interface information
37 PUSBD_INTERFACE_INFORMATION InterfaceInfo
;
40 // configuration handle
42 USBD_CONFIGURATION_HANDLE ConfigurationHandle
;
47 PHID_DESCRIPTOR HidDescriptor
;
49 }HID_USB_DEVICE_EXTENSION
, *PHID_USB_DEVICE_EXTENSION
;
61 PIO_WORKITEM WorkItem
;
66 PDEVICE_OBJECT DeviceObject
;
68 }HID_USB_RESET_CONTEXT
, *PHID_USB_RESET_CONTEXT
;
73 IN PDEVICE_OBJECT DeviceObject
,
74 IN USHORT UrbFunction
,
76 IN OUT PVOID
*UrbBuffer
,
77 IN OUT PULONG UrbBufferLength
,
78 IN UCHAR DescriptorType
,
80 IN USHORT LanguageIndex
);
84 IN PDEVICE_OBJECT DeviceObject
,
87 #define USB_SET_IDLE_REQUEST 0xA
88 #define USB_GET_PROTOCOL_REQUEST 0x3