#include <usb.h>
#include <usbdlib.h>
+#include <hidport.h>
+
typedef struct
{
//
// hid descriptor
//
PHID_DESCRIPTOR HidDescriptor;
-}HID_USB_DEVICE_EXTENSION, *PHID_USB_DEVICE_EXTENSION;
+
+} HID_USB_DEVICE_EXTENSION, *PHID_USB_DEVICE_EXTENSION;
typedef struct
{
//
PDEVICE_OBJECT DeviceObject;
-}HID_USB_RESET_CONTEXT, *PHID_USB_RESET_CONTEXT;
+} HID_USB_RESET_CONTEXT, *PHID_USB_RESET_CONTEXT;
NTSTATUS
IN USHORT UrbLength,
IN OUT PVOID *UrbBuffer,
IN OUT PULONG UrbBufferLength,
- IN UCHAR DescriptorType,
+ IN UCHAR DescriptorType,
IN UCHAR Index,
IN USHORT LanguageIndex);
Hid_DispatchUrb(
IN PDEVICE_OBJECT DeviceObject,
IN PURB Urb);
+
+#define USB_SET_IDLE_REQUEST 0xA
+#define USB_GET_PROTOCOL_REQUEST 0x3
+
+#define HIDUSB_TAG 'UdiH'
+#define HIDUSB_URB_TAG 'rUiH'