Skip to main content

Crate fidl_fuchsia_hardware_usb_descriptor

Crate fidl_fuchsia_hardware_usb_descriptor 

Source

Macros§

AdbFastbootProtocolUnknown
Pattern that matches an unknown AdbFastbootProtocol member.
AudioAcDescriptorSubtypeUnknown
Pattern that matches an unknown AudioAcDescriptorSubtype member.
AudioAsDescriptorSubtypeUnknown
Pattern that matches an unknown AudioAsDescriptorSubtype member.
AudioEndpointControlSelectorUnknown
Pattern that matches an unknown AudioEndpointControlSelector member.
AudioEpDescriptorSubtypeUnknown
Pattern that matches an unknown AudioEpDescriptorSubtype member.
AudioFeatureUnitControlSelectorUnknown
Pattern that matches an unknown AudioFeatureUnitControlSelector member.
AudioFormatTagUnknown
Pattern that matches an unknown AudioFormatTag member.
AudioFormatTypeUnknown
Pattern that matches an unknown AudioFormatType member.
AudioProcessTypeUnknown
Pattern that matches an unknown AudioProcessType member.
AudioRequestUnknown
Pattern that matches an unknown AudioRequest member.
AudioSubclassUnknown
Pattern that matches an unknown AudioSubclass member.
AudioTerminalControlSelectorUnknown
Pattern that matches an unknown AudioTerminalControlSelector member.
AudioTerminalTypeUnknown
Pattern that matches an unknown AudioTerminalType member.
CdcDescriptorSubtypeUnknown
Pattern that matches an unknown CdcDescriptorSubtype member.
CdcNotificationUnknown
Pattern that matches an unknown CdcNotification member.
CdcRequestUnknown
Pattern that matches an unknown CdcRequest member.
CdcSubclassUnknown
Pattern that matches an unknown CdcSubclass member.
DescriptorTypeUnknown
Pattern that matches an unknown DescriptorType member.
FeatureSelectorUnknown
Pattern that matches an unknown FeatureSelector member.
HidProtocolUnknown
Pattern that matches an unknown HidProtocol member.
HidRequestUnknown
Pattern that matches an unknown HidRequest member.
HidSubclassUnknown
Pattern that matches an unknown HidSubclass member.
MidiEndpointControlSelectorUnknown
Pattern that matches an unknown MidiEndpointControlSelector member.
MidiEpDescriptorSubtypeUnknown
Pattern that matches an unknown MidiEpDescriptorSubtype member.
MidiJackTypeUnknown
Pattern that matches an unknown MidiJackType member.
MidiMsDescriptorSubtypeUnknown
Pattern that matches an unknown MidiMsDescriptorSubtype member.
MiscProtocolUnknown
Pattern that matches an unknown MiscProtocol member.
MiscSubclassUnknown
Pattern that matches an unknown MiscSubclass member.
MscProtocolUnknown
Pattern that matches an unknown MscProtocol member.
MscRequestUnknown
Pattern that matches an unknown MscRequest member.
MscSubclassUnknown
Pattern that matches an unknown MscSubclass member.
RequestRecipientUnknown
Pattern that matches an unknown RequestRecipient member.
RequestTypeUnknown
Pattern that matches an unknown RequestType member.
StandardRequestUnknown
Pattern that matches an unknown StandardRequest member.
TestModeSelectorUnknown
Pattern that matches an unknown TestModeSelector member.
TestVendorProtocolUnknown
Pattern that matches an unknown TestVendorProtocol member.
UsageTypeUnknown
Pattern that matches an unknown UsageType member.
UsbClassUnknown
Pattern that matches an unknown UsbClass member.
VendorSubclassUnknown
Pattern that matches an unknown VendorSubclass member.
VideoEpDescriptorSubtypeUnknown
Pattern that matches an unknown VideoEpDescriptorSubtype member.
VideoRequestUnknown
Pattern that matches an unknown VideoRequest member.
VideoSubclassUnknown
Pattern that matches an unknown VideoSubclass member.
VideoVcDescriptorSubtypeUnknown
Pattern that matches an unknown VideoVcDescriptorSubtype member.
VideoVsControlSelectorUnknown
Pattern that matches an unknown VideoVsControlSelector member.
VideoVsDescriptorSubtypeUnknown
Pattern that matches an unknown VideoVsDescriptorSubtype member.
VsockProtocolUnknown
Pattern that matches an unknown VsockProtocol member.
WirelessProtocolUnknown
Pattern that matches an unknown WirelessProtocol member.
WirelessSubclassUnknown
Pattern that matches an unknown WirelessSubclass member.

Structs§

Usb2Payload
Usb3Payload
UsbDeviceDescriptor
UsbEndpointDescriptor
UsbHubDescriptor
UsbInterfaceDescriptor
UsbPortStatus
UsbSetup
UsbSsEpCompDescriptor

Enums§

AdbFastbootProtocol
USB ADB/Fastboot protocol codes (for VendorSubclass.ADB_FASTBOOT 0x42).
AudioAcDescriptorSubtype
USB Audio Class AC interface descriptor subtypes.
AudioAsDescriptorSubtype
USB Audio Streaming class-specific AS interface descriptor subtypes.
AudioEndpointControlSelector
USB Audio Class endpoint control selectors.
AudioEpDescriptorSubtype
USB Audio Class endpoint descriptor subtypes.
AudioFeatureUnitControlSelector
USB Audio Class feature unit control selectors.
AudioFormatTag
USB Audio Streaming wFormatTag values (USB Audio Data Formats Section A.1).
AudioFormatType
USB Audio Streaming format type codes.
AudioProcessType
USB Audio Class processing unit process types.
AudioRequest
USB Audio Class setup request codes.
AudioSubclass
USB Audio subclass codes.
AudioTerminalControlSelector
USB Audio Class terminal control selectors.
AudioTerminalType
USB Audio Class terminal types.
CdcDescriptorSubtype
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.
DescriptorType
Standard USB descriptor types as defined in USB 2.0 specification Table 9-5.
EndpointDirection
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.
EndpointType
Endpoint transfer type as defined in USB 2.0 specification section 9.6.6.
FeatureSelector
USB feature selectors.
HidProtocol
USB HID protocol codes.
HidRequest
USB Human Interface Device Class setup request codes.
HidSubclass
USB HID subclass codes.
MidiEndpointControlSelector
USB MIDI endpoint control selectors.
MidiEpDescriptorSubtype
USB MIDI Streaming class-specific MS endpoint descriptor subtypes.
MidiJackType
USB MIDI IN and OUT jack types.
MidiMsDescriptorSubtype
USB MIDI Streaming class-specific MS interface descriptor subtypes.
MiscProtocol
USB Misc protocol codes.
MiscSubclass
USB Misc subclass codes.
MscProtocol
USB MSC protocol codes.
MscRequest
USB Mass Storage Class setup request codes.
MscSubclass
USB MSC subclass codes.
RequestRecipient
Setup request recipient (bits [4:0] of bmRequestType), as defined in USB 2.0 specification Table 9-2.
RequestType
Setup request type (bits [6:5] of bmRequestType), as defined in USB 2.0 specification Table 9-2.
StandardRequest
Standard setup request codes as defined in USB 2.0 specification Table 9-4.
SynchronizationType
Endpoint synchronization type (bits [3:2] of bmAttributes), as defined in USB 2.0 specification section 9.6.6.
TestModeSelector
Standard USB 2.0 test mode selectors as defined in USB 2.0 specification Table 9-7.
TestVendorProtocol
USB Test/Vendor protocol codes (for VendorSubclass.VENDOR 0xff).
UsageType
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.
UsbHubDescriptorPayload
UsbMode
USB operational modes.
UsbSpeed
VendorSubclass
USB Vendor subclass codes.
VideoEpDescriptorSubtype
USB Video Class endpoint descriptor subtypes.
VideoRequest
USB Video Class setup request codes.
VideoSubclass
USB Video subclass codes.
VideoVcDescriptorSubtype
USB Video Class VC interface descriptor subtypes.
VideoVsControlSelector
USB Video Class streaming interface control selectors.
VideoVsDescriptorSubtype
USB Video Class VS interface descriptor subtypes.
VsockProtocol
USB Vsock protocol codes (for VendorSubclass.VSOCK_BRIDGE 0x43).
WirelessProtocol
USB Wireless protocol codes.
WirelessSubclass
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_STATUS for a device.
ENDPOINT_DIRECTION_MASK
Mask for bit 7 of bEndpointAddress (or bmRequestType) used to extract the EndpointDirection.
ENDPOINT_MAX_PACKET_SIZE_MASK
Mask for bits [10:0] of wMaxPacketSize used to extract the maximum packet size.
ENDPOINT_NUMBER_MASK
Mask for bits [3:0] of bEndpointAddress used to extract the endpoint number.
ENDPOINT_STATUS_HALTED
Endpoint status bits returned by GET_STATUS for an endpoint.
ENDPOINT_TYPE_MASK
Mask for bits [1:0] of bmAttributes used to extract the EndpointType.
REQUEST_RECIPIENT_MASK
Mask for bits [4:0] of bmRequestType used to extract the RequestRecipient.
REQUEST_TYPE_MASK
Mask for bits [6:5] of bmRequestType used to extract the RequestType.
SS_EP_COMP_ISOCH_COMP_MASK
Mask for bit 7 of bmAttributes in SuperSpeed Endpoint Companion descriptor (SSP_ISO_COMP).
SS_EP_COMP_ISOCH_MULT_MASK
Mask for bits [1:0] of bmAttributes in SuperSpeed Endpoint Companion descriptor (Mult).
STANDARD_DEVICE_REQUEST_IN
STANDARD_DEVICE_REQUEST_OUT
Combined bmRequestType for Standard Device requests (OUT/IN).
STANDARD_ENDPOINT_REQUEST_IN
STANDARD_ENDPOINT_REQUEST_OUT
Combined bmRequestType for Standard Endpoint requests (OUT/IN).
STANDARD_INTERFACE_REQUEST_IN
STANDARD_INTERFACE_REQUEST_OUT
Combined bmRequestType for Standard Interface requests (OUT/IN).
SYNCHRONIZATION_TYPE_MASK
Mask for bits [3:2] of bmAttributes used to extract the SynchronizationType.
USAGE_TYPE_MASK
Mask for bits [5:4] of bmAttributes used to extract the UsageType.
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 bmHint bits.
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 bmHeaderInfo bits.
VIDEO_VS_PAYLOAD_HEADER_PTS
VIDEO_VS_PAYLOAD_HEADER_RES
VIDEO_VS_PAYLOAD_HEADER_SCR
VIDEO_VS_PAYLOAD_HEADER_STI