21 #define USB_MASS_STORE_CLASS 0x08 26 #define USB_MASS_STORE_RBC 0x01 27 #define USB_MASS_STORE_8020I 0x02
28 #define USB_MASS_STORE_QIC 0x03
29 #define USB_MASS_STORE_UFI 0x04
30 #define USB_MASS_STORE_8070I 0x05
31 #define USB_MASS_STORE_SCSI 0x06
36 #define USB_MASS_STORE_CBI0 0x00 37 #define USB_MASS_STORE_CBI1 0x01
38 #define USB_MASS_STORE_BOT 0x50
44 #define USB_DEV_GET_STATUS 0x00 45 #define USB_DEV_GET_STATUS_REQ_TYPE_D 0x80 // Receiver : Device 46 #define USB_DEV_GET_STATUS_REQ_TYPE_I 0x81 // Receiver : Interface 47 #define USB_DEV_GET_STATUS_REQ_TYPE_E 0x82 // Receiver : Endpoint 49 #define USB_DEV_CLEAR_FEATURE 0x01 50 #define USB_DEV_CLEAR_FEATURE_REQ_TYPE_D 0x00 // Receiver : Device 51 #define USB_DEV_CLEAR_FEATURE_REQ_TYPE_I 0x01 // Receiver : Interface 52 #define USB_DEV_CLEAR_FEATURE_REQ_TYPE_E 0x02 // Receiver : Endpoint 54 #define USB_DEV_SET_FEATURE 0x03 55 #define USB_DEV_SET_FEATURE_REQ_TYPE_D 0x00 // Receiver : Device 56 #define USB_DEV_SET_FEATURE_REQ_TYPE_I 0x01 // Receiver : Interface 57 #define USB_DEV_SET_FEATURE_REQ_TYPE_E 0x02 // Receiver : Endpoint 59 #define USB_DEV_SET_ADDRESS 0x05 60 #define USB_DEV_SET_ADDRESS_REQ_TYPE 0x00 62 #define USB_DEV_GET_DESCRIPTOR 0x06 63 #define USB_DEV_GET_DESCRIPTOR_REQ_TYPE 0x80 65 #define USB_DEV_SET_DESCRIPTOR 0x07 66 #define USB_DEV_SET_DESCRIPTOR_REQ_TYPE 0x00 68 #define USB_DEV_GET_CONFIGURATION 0x08 69 #define USB_DEV_GET_CONFIGURATION_REQ_TYPE 0x80 71 #define USB_DEV_SET_CONFIGURATION 0x09 72 #define USB_DEV_SET_CONFIGURATION_REQ_TYPE 0x00 74 #define USB_DEV_GET_INTERFACE 0x0A 75 #define USB_DEV_GET_INTERFACE_REQ_TYPE 0x81 77 #define USB_DEV_SET_INTERFACE 0x0B 78 #define USB_DEV_SET_INTERFACE_REQ_TYPE 0x01 80 #define USB_DEV_SYNCH_FRAME 0x0C 81 #define USB_DEV_SYNCH_FRAME_REQ_TYPE 0x82 250 #define USB_HID_GET_DESCRIPTOR_REQ_TYPE 0x81 255 #define USB_HID_CLASS_GET_REQ_TYPE 0xa1 256 #define USB_HID_CLASS_SET_REQ_TYPE 0x21 261 #define HID_ITEM_FORMAT_SHORT 0 262 #define HID_ITEM_FORMAT_LONG 1 267 #define HID_ITEM_TAG_LONG 15 272 #define HID_ITEM_TYPE_MAIN 0 273 #define HID_ITEM_TYPE_GLOBAL 1 274 #define HID_ITEM_TYPE_LOCAL 2 275 #define HID_ITEM_TYPE_RESERVED 3 280 #define HID_MAIN_ITEM_TAG_INPUT 8 281 #define HID_MAIN_ITEM_TAG_OUTPUT 9 282 #define HID_MAIN_ITEM_TAG_FEATURE 11 283 #define HID_MAIN_ITEM_TAG_BEGIN_COLLECTION 10 284 #define HID_MAIN_ITEM_TAG_END_COLLECTION 12 289 #define HID_MAIN_ITEM_CONSTANT 0x001 290 #define HID_MAIN_ITEM_VARIABLE 0x002 291 #define HID_MAIN_ITEM_RELATIVE 0x004 292 #define HID_MAIN_ITEM_WRAP 0x008 293 #define HID_MAIN_ITEM_NONLINEAR 0x010 294 #define HID_MAIN_ITEM_NO_PREFERRED 0x020 295 #define HID_MAIN_ITEM_NULL_STATE 0x040 296 #define HID_MAIN_ITEM_VOLATILE 0x080 297 #define HID_MAIN_ITEM_BUFFERED_BYTE 0x100 302 #define HID_COLLECTION_PHYSICAL 0 303 #define HID_COLLECTION_APPLICATION 1 304 #define HID_COLLECTION_LOGICAL 2 309 #define HID_GLOBAL_ITEM_TAG_USAGE_PAGE 0 310 #define HID_GLOBAL_ITEM_TAG_LOGICAL_MINIMUM 1 311 #define HID_GLOBAL_ITEM_TAG_LOGICAL_MAXIMUM 2 312 #define HID_GLOBAL_ITEM_TAG_PHYSICAL_MINIMUM 3 313 #define HID_GLOBAL_ITEM_TAG_PHYSICAL_MAXIMUM 4 314 #define HID_GLOBAL_ITEM_TAG_UNIT_EXPONENT 5 315 #define HID_GLOBAL_ITEM_TAG_UNIT 6 316 #define HID_GLOBAL_ITEM_TAG_REPORT_SIZE 7 317 #define HID_GLOBAL_ITEM_TAG_REPORT_ID 8 318 #define HID_GLOBAL_ITEM_TAG_REPORT_COUNT 9 319 #define HID_GLOBAL_ITEM_TAG_PUSH 10 320 #define HID_GLOBAL_ITEM_TAG_POP 11 325 #define HID_LOCAL_ITEM_TAG_USAGE 0 326 #define HID_LOCAL_ITEM_TAG_USAGE_MINIMUM 1 327 #define HID_LOCAL_ITEM_TAG_USAGE_MAXIMUM 2 328 #define HID_LOCAL_ITEM_TAG_DESIGNATOR_INDEX 3 329 #define HID_LOCAL_ITEM_TAG_DESIGNATOR_MINIMUM 4 330 #define HID_LOCAL_ITEM_TAG_DESIGNATOR_MAXIMUM 5 331 #define HID_LOCAL_ITEM_TAG_STRING_INDEX 7 332 #define HID_LOCAL_ITEM_TAG_STRING_MINIMUM 8 333 #define HID_LOCAL_ITEM_TAG_STRING_MAXIMUM 9 334 #define HID_LOCAL_ITEM_TAG_DELIMITER 10 339 #define HID_INPUT_REPORT 1 340 #define HID_OUTPUT_REPORT 2 341 #define HID_FEATURE_REPORT 3 346 #define EFI_USB_GET_REPORT_REQUEST 0x01 347 #define EFI_USB_GET_IDLE_REQUEST 0x02 348 #define EFI_USB_GET_PROTOCOL_REQUEST 0x03 349 #define EFI_USB_SET_REPORT_REQUEST 0x09 350 #define EFI_USB_SET_IDLE_REQUEST 0x0a 351 #define EFI_USB_SET_PROTOCOL_REQUEST 0x0b
#define USB_DEVICE_DESCRIPTOR
A USB device descriptor.
EFI_USB_HID_CLASS_DESCRIPTOR HidClassDesc[1]
#define USB_INTERFACE_DESCRIPTOR
A USB interface descriptor.
Format of Setup Data for USB Device Requests USB 2.0 spec, Section 9.3.
FILE_LICENCE(BSD2_PATENT)
The HID descriptor identifies the length and type of subordinate descriptors for a device.
struct hid_class_descriptor EFI_USB_HID_CLASS_DESCRIPTOR
Descriptor header for Report/Physical Descriptors HID 1.1, section 6.2.1.
UNICODE String Descriptor USB 2.0 spec, Section 9.6.7.
#define USB_ENDPOINT_DESCRIPTOR
A USB endpoint descriptor.
Standard Configuration Descriptor USB 2.0 spec, Section 9.6.3.
struct hid_descriptor EFI_USB_HID_DESCRIPTOR
The HID descriptor identifies the length and type of subordinate descriptors for a device.
Descriptor header for Report/Physical Descriptors HID 1.1, section 6.2.1.