Macros§
- AdbFastboot
Protocol Unknown - Pattern that matches an unknown
AdbFastbootProtocolmember. - Audio
AcDescriptor Subtype Unknown - Pattern that matches an unknown
AudioAcDescriptorSubtypemember. - Audio
AsDescriptor Subtype Unknown - Pattern that matches an unknown
AudioAsDescriptorSubtypemember. - Audio
Endpoint Control Selector Unknown - Pattern that matches an unknown
AudioEndpointControlSelectormember. - Audio
EpDescriptor Subtype Unknown - Pattern that matches an unknown
AudioEpDescriptorSubtypemember. - Audio
Feature Unit Control Selector Unknown - Pattern that matches an unknown
AudioFeatureUnitControlSelectormember. - Audio
Format TagUnknown - Pattern that matches an unknown
AudioFormatTagmember. - Audio
Format Type Unknown - Pattern that matches an unknown
AudioFormatTypemember. - Audio
Process Type Unknown - Pattern that matches an unknown
AudioProcessTypemember. - Audio
Request Unknown - Pattern that matches an unknown
AudioRequestmember. - Audio
Subclass Unknown - Pattern that matches an unknown
AudioSubclassmember. - Audio
Terminal Control Selector Unknown - Pattern that matches an unknown
AudioTerminalControlSelectormember. - Audio
Terminal Type Unknown - Pattern that matches an unknown
AudioTerminalTypemember. - CdcDescriptor
Subtype Unknown - Pattern that matches an unknown
CdcDescriptorSubtypemember. - CdcNotification
Unknown - Pattern that matches an unknown
CdcNotificationmember. - CdcRequest
Unknown - Pattern that matches an unknown
CdcRequestmember. - CdcSubclass
Unknown - Pattern that matches an unknown
CdcSubclassmember. - Descriptor
Type Unknown - Pattern that matches an unknown
DescriptorTypemember. - Feature
Selector Unknown - Pattern that matches an unknown
FeatureSelectormember. - HidProtocol
Unknown - Pattern that matches an unknown
HidProtocolmember. - HidRequest
Unknown - Pattern that matches an unknown
HidRequestmember. - HidSubclass
Unknown - Pattern that matches an unknown
HidSubclassmember. - Midi
Endpoint Control Selector Unknown - Pattern that matches an unknown
MidiEndpointControlSelectormember. - Midi
EpDescriptor Subtype Unknown - Pattern that matches an unknown
MidiEpDescriptorSubtypemember. - Midi
Jack Type Unknown - Pattern that matches an unknown
MidiJackTypemember. - Midi
MsDescriptor Subtype Unknown - Pattern that matches an unknown
MidiMsDescriptorSubtypemember. - Misc
Protocol Unknown - Pattern that matches an unknown
MiscProtocolmember. - Misc
Subclass Unknown - Pattern that matches an unknown
MiscSubclassmember. - MscProtocol
Unknown - Pattern that matches an unknown
MscProtocolmember. - MscRequest
Unknown - Pattern that matches an unknown
MscRequestmember. - MscSubclass
Unknown - Pattern that matches an unknown
MscSubclassmember. - Request
Recipient Unknown - Pattern that matches an unknown
RequestRecipientmember. - Request
Type Unknown - Pattern that matches an unknown
RequestTypemember. - Standard
Request Unknown - Pattern that matches an unknown
StandardRequestmember. - Test
Mode Selector Unknown - Pattern that matches an unknown
TestModeSelectormember. - Test
Vendor Protocol Unknown - Pattern that matches an unknown
TestVendorProtocolmember. - Usage
Type Unknown - Pattern that matches an unknown
UsageTypemember. - UsbClass
Unknown - Pattern that matches an unknown
UsbClassmember. - Vendor
Subclass Unknown - Pattern that matches an unknown
VendorSubclassmember. - Video
EpDescriptor Subtype Unknown - Pattern that matches an unknown
VideoEpDescriptorSubtypemember. - Video
Request Unknown - Pattern that matches an unknown
VideoRequestmember. - Video
Subclass Unknown - Pattern that matches an unknown
VideoSubclassmember. - Video
VcDescriptor Subtype Unknown - Pattern that matches an unknown
VideoVcDescriptorSubtypemember. - Video
VsControl Selector Unknown - Pattern that matches an unknown
VideoVsControlSelectormember. - Video
VsDescriptor Subtype Unknown - Pattern that matches an unknown
VideoVsDescriptorSubtypemember. - Vsock
Protocol Unknown - Pattern that matches an unknown
VsockProtocolmember. - Wireless
Protocol Unknown - Pattern that matches an unknown
WirelessProtocolmember. - Wireless
Subclass Unknown - Pattern that matches an unknown
WirelessSubclassmember.
Structs§
- Usb2
Payload - Usb3
Payload - UsbDevice
Descriptor - UsbEndpoint
Descriptor - UsbHub
Descriptor - UsbInterface
Descriptor - UsbPort
Status - UsbSetup
- UsbSs
EpComp Descriptor
Enums§
- AdbFastboot
Protocol - USB ADB/Fastboot protocol codes (for VendorSubclass.ADB_FASTBOOT 0x42).
- Audio
AcDescriptor Subtype - USB Audio Class AC interface descriptor subtypes.
- Audio
AsDescriptor Subtype - USB Audio Streaming class-specific AS interface descriptor subtypes.
- Audio
Endpoint Control Selector - USB Audio Class endpoint control selectors.
- Audio
EpDescriptor Subtype - USB Audio Class endpoint descriptor subtypes.
- Audio
Feature Unit Control Selector - USB Audio Class feature unit control selectors.
- Audio
Format Tag - USB Audio Streaming
wFormatTagvalues (USB Audio Data Formats Section A.1). - Audio
Format Type - USB Audio Streaming format type codes.
- Audio
Process Type - USB Audio Class processing unit process types.
- Audio
Request - USB Audio Class setup request codes.
- Audio
Subclass - USB Audio subclass codes.
- Audio
Terminal Control Selector - USB Audio Class terminal control selectors.
- Audio
Terminal Type - USB Audio Class terminal types.
- CdcDescriptor
Subtype - CDC class-specific descriptor subtypes.
- CdcNotification
- USB Communications Device Class notification codes.
- CdcRequest
- USB Communications Device Class setup request codes.
- CdcSubclass
- CDC subclasses for the Communications Interface Class.
- Descriptor
Type - Standard USB descriptor types as defined in USB 2.0 specification Table 9-5.
- Endpoint
Direction - Endpoint transfer direction (IN from device to host, or OUT from host to device)
encoded in bit 7 of the endpoint address (
bEndpointAddress), as defined in USB 2.0 specification section 9.6.6. - Endpoint
Type - Endpoint transfer type as defined in USB 2.0 specification section 9.6.6.
- Feature
Selector - USB feature selectors.
- HidProtocol
- USB HID protocol codes.
- HidRequest
- USB Human Interface Device Class setup request codes.
- HidSubclass
- USB HID subclass codes.
- Midi
Endpoint Control Selector - USB MIDI endpoint control selectors.
- Midi
EpDescriptor Subtype - USB MIDI Streaming class-specific MS endpoint descriptor subtypes.
- Midi
Jack Type - USB MIDI IN and OUT jack types.
- Midi
MsDescriptor Subtype - USB MIDI Streaming class-specific MS interface descriptor subtypes.
- Misc
Protocol - USB Misc protocol codes.
- Misc
Subclass - USB Misc subclass codes.
- MscProtocol
- USB MSC protocol codes.
- MscRequest
- USB Mass Storage Class setup request codes.
- MscSubclass
- USB MSC subclass codes.
- Request
Recipient - Setup request recipient (bits [4:0] of
bmRequestType), as defined in USB 2.0 specification Table 9-2. - Request
Type - Setup request type (bits [6:5] of
bmRequestType), as defined in USB 2.0 specification Table 9-2. - Standard
Request - Standard setup request codes as defined in USB 2.0 specification Table 9-4.
- Synchronization
Type - Endpoint synchronization type (bits [3:2] of
bmAttributes), as defined in USB 2.0 specification section 9.6.6. - Test
Mode Selector - Standard USB 2.0 test mode selectors as defined in USB 2.0 specification Table 9-7.
- Test
Vendor Protocol - USB Test/Vendor protocol codes (for VendorSubclass.VENDOR 0xff).
- Usage
Type - Endpoint usage type (bits [5:4] of
bmAttributes), as defined in USB 2.0 specification section 9.6.6. - UsbClass
- Standard USB class codes as defined in USB 2.0 specification Table 9-8 and Table 9-12 (and the USB-IF Defined Class Codes registry).
Architectural Note: Driver maintainers should explicitly handle
.is_unknown()fallback paths in match/switch statements for extensible class codes and vendor protocols, preserving wire compatibility with novel USB hardware and future specification additions. - UsbHub
Descriptor Payload - UsbMode
- USB operational modes.
- UsbSpeed
- Vendor
Subclass - USB Vendor subclass codes.
- Video
EpDescriptor Subtype - USB Video Class endpoint descriptor subtypes.
- Video
Request - USB Video Class setup request codes.
- Video
Subclass - USB Video subclass codes.
- Video
VcDescriptor Subtype - USB Video Class VC interface descriptor subtypes.
- Video
VsControl Selector - USB Video Class streaming interface control selectors.
- Video
VsDescriptor Subtype - USB Video Class VS interface descriptor subtypes.
- Vsock
Protocol - USB Vsock protocol codes (for VendorSubclass.VSOCK_BRIDGE 0x43).
- Wireless
Protocol - USB Wireless protocol codes.
- Wireless
Subclass - USB Wireless subclass codes.
Constants§
- AUDIO_
3_ D_ ENABLE_ CONTROL - AUDIO_
ATTACK_ TIME - AUDIO_
CHORUS_ DEPTH_ CONTROL - AUDIO_
CHORUS_ LEVEL_ CONTROL - AUDIO_
CHORUS_ RATE_ CONTROL - AUDIO_
CH_ ENABLE_ CONTROL - AUDIO_
COMPRESSION_ RATE_ CONTROL - AUDIO_
DP_ ENABLE_ CONTROL - AUDIO_
DP_ MODE_ SELECT_ CONTROL - AUDIO_
DR_ ENABLE_ CONTROL - AUDIO_
FU_ BMA_ AUTOMATIC_ GAIN - AUDIO_
FU_ BMA_ BASS - AUDIO_
FU_ BMA_ BASS_ BOOST - AUDIO_
FU_ BMA_ DELAY - AUDIO_
FU_ BMA_ GRAPHIC_ EQUALIZER - AUDIO_
FU_ BMA_ LOUDNESS - AUDIO_
FU_ BMA_ MID - AUDIO_
FU_ BMA_ MUTE - USB Audio Class feature unit control support bitmasks (
bmaControls). - AUDIO_
FU_ BMA_ TREBLE - AUDIO_
FU_ BMA_ VOLUME - AUDIO_
MAXAMPL_ CONTROL - AUDIO_
RELEASE_ TIME - AUDIO_
REVERB_ FEEDBACK_ CONTROL - AUDIO_
REVERB_ LEVEL_ CONTROL - AUDIO_
REVERB_ TIME_ CONTROL - AUDIO_
RV_ ENABLE_ CONTROL - AUDIO_
SPACIOUSNESS_ CONTROL - AUDIO_
THRESHOLD_ CONTROL - AUDIO_
UD_ ENABLE_ CONTROL - USB Audio Class processing and extension unit control selectors.
- AUDIO_
UD_ MODE_ SELECT_ CONTROL - AUDIO_
XU_ ENABLE_ CONTROL - CDC_
PACKET_ TYPE_ ALL_ MULTICAST - CDC_
PACKET_ TYPE_ BROADCAST - CDC_
PACKET_ TYPE_ DIRECTED - CDC_
PACKET_ TYPE_ MULTICAST - CDC_
PACKET_ TYPE_ PROMISCUOUS - USB CDC Ethernet packet filter mode bits.
- CONFIGURATION_
REMOTE_ WAKEUP - Configuration attributes (
bm_attributes). - CONFIGURATION_
RESERVED_ 7 - CONFIGURATION_
SELF_ POWERED - DEVICE_
STATUS_ REMOTE_ WAKEUP - DEVICE_
STATUS_ SELF_ POWERED - Device status bits returned by
GET_STATUSfor a device. - ENDPOINT_
DIRECTION_ MASK - Mask for bit 7 of
bEndpointAddress(orbmRequestType) used to extract theEndpointDirection. - ENDPOINT_
MAX_ PACKET_ SIZE_ MASK - Mask for bits [10:0] of
wMaxPacketSizeused to extract the maximum packet size. - ENDPOINT_
NUMBER_ MASK - Mask for bits [3:0] of
bEndpointAddressused to extract the endpoint number. - ENDPOINT_
STATUS_ HALTED - Endpoint status bits returned by
GET_STATUSfor an endpoint. - ENDPOINT_
TYPE_ MASK - Mask for bits [1:0] of
bmAttributesused to extract theEndpointType. - REQUEST_
RECIPIENT_ MASK - Mask for bits [4:0] of
bmRequestTypeused to extract theRequestRecipient. - REQUEST_
TYPE_ MASK - Mask for bits [6:5] of
bmRequestTypeused to extract theRequestType. - SS_
EP_ COMP_ ISOCH_ COMP_ MASK - Mask for bit 7 of
bmAttributesin SuperSpeed Endpoint Companion descriptor (SSP_ISO_COMP). - SS_
EP_ COMP_ ISOCH_ MULT_ MASK - Mask for bits [1:0] of
bmAttributesin SuperSpeed Endpoint Companion descriptor (Mult). - STANDARD_
DEVICE_ REQUEST_ IN - STANDARD_
DEVICE_ REQUEST_ OUT - Combined
bmRequestTypefor Standard Device requests (OUT/IN). - STANDARD_
ENDPOINT_ REQUEST_ IN - STANDARD_
ENDPOINT_ REQUEST_ OUT - Combined
bmRequestTypefor Standard Endpoint requests (OUT/IN). - STANDARD_
INTERFACE_ REQUEST_ IN - STANDARD_
INTERFACE_ REQUEST_ OUT - Combined
bmRequestTypefor Standard Interface requests (OUT/IN). - SYNCHRONIZATION_
TYPE_ MASK - Mask for bits [3:2] of
bmAttributesused to extract theSynchronizationType. - USAGE_
TYPE_ MASK - Mask for bits [5:4] of
bmAttributesused to extract theUsageType. - USB_
C_ BH_ PORT_ RESET - USB_
C_ PORT_ CONFIG_ ERROR - USB_
C_ PORT_ CONNECTION - USB_
C_ PORT_ ENABLE - USB_
C_ PORT_ HIGH_ SPEED - USB_
C_ PORT_ INDICATOR_ CONTROL - USB_
C_ PORT_ LINK_ STATE - USB_
C_ PORT_ LOW_ SPEED - USB_
C_ PORT_ OVER_ CURRENT - USB_
C_ PORT_ POWER - USB_
C_ PORT_ RESET - USB_
C_ PORT_ SUSPEND - USB_
C_ PORT_ TEST_ MODE - USB_
FEATURE_ BH_ PORT_ RESET - USB_
FEATURE_ C_ BH_ PORT_ RESET - USB_
FEATURE_ C_ HUB_ LOCAL_ POWER - USB_
FEATURE_ C_ HUB_ OVER_ CURRENT - USB_
FEATURE_ C_ PORT_ CONFIG_ ERROR - USB_
FEATURE_ C_ PORT_ CONNECTION - USB_
FEATURE_ C_ PORT_ ENABLE - USB_
FEATURE_ C_ PORT_ LINK_ STATE - USB_
FEATURE_ C_ PORT_ OVER_ CURRENT - USB_
FEATURE_ C_ PORT_ RESET - USB_
FEATURE_ C_ PORT_ SUSPEND - USB_
FEATURE_ FORCE_ LINKPM_ ACCEPT - USB_
FEATURE_ PORT_ CONNECTION - USB_
FEATURE_ PORT_ ENABLE - USB_
FEATURE_ PORT_ INDICATOR - USB_
FEATURE_ PORT_ LINK_ STATE - USB_
FEATURE_ PORT_ LOW_ SPEED - USB_
FEATURE_ PORT_ OVER_ CURRENT - USB_
FEATURE_ PORT_ POWER - USB_
FEATURE_ PORT_ REMOTE_ WAKE_ MASK - USB_
FEATURE_ PORT_ RESET - USB_
FEATURE_ PORT_ SUSPEND - USB_
FEATURE_ PORT_ TEST - USB_
FEATURE_ PORT_ U1_ TIMEOUT - USB_
FEATURE_ PORT_ U2_ TIMEOUT - USB_
HUB_ SET_ DEPTH - USB_
PORT_ CONNECTION - USB_
PORT_ ENABLE - USB_
PORT_ HIGH_ SPEED - USB_
PORT_ INDICATOR_ CONTROL - USB_
PORT_ LOW_ SPEED - USB_
PORT_ OVER_ CURRENT - USB_
PORT_ POWER - USB_
PORT_ RESET - USB_
PORT_ SUSPEND - USB_
PORT_ TEST_ MODE - USB_
RECIP_ HUB - USB_
RECIP_ PORT - VIDEO_
BM_ HINT_ COMP_ QUALITY - VIDEO_
BM_ HINT_ COMP_ WINDOW_ SIZE - VIDEO_
BM_ HINT_ FRAME_ INTERVAL - USB Video Class stream negotiation
bmHintbits. - VIDEO_
BM_ HINT_ KEY_ FRAME_ RATE - VIDEO_
BM_ HINT_ P_ FRAME_ RATE - VIDEO_
GUID_ LENGTH - USB Video Class format GUID length.
- VIDEO_
VS_ PAYLOAD_ HEADER_ EOF - VIDEO_
VS_ PAYLOAD_ HEADER_ EOH - VIDEO_
VS_ PAYLOAD_ HEADER_ ERR - VIDEO_
VS_ PAYLOAD_ HEADER_ FID - USB Video Class payload header
bmHeaderInfobits. - VIDEO_
VS_ PAYLOAD_ HEADER_ PTS - VIDEO_
VS_ PAYLOAD_ HEADER_ RES - VIDEO_
VS_ PAYLOAD_ HEADER_ SCR - VIDEO_
VS_ PAYLOAD_ HEADER_ STI