ReactOS 0.4.17-dev-1037-g720d112
usb300.h File Reference
#include "usb200.h"
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for usb300.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  _USB_DEVICE_STATUS
 
union  _USB_INTERFACE_STATUS
 
struct  _USB_BOS_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR
 
union  _USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED
 
struct  _USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR
 
struct  _USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR
 
struct  _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR
 
struct  _USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR
 
struct  _USB_30_HUB_DESCRIPTOR
 
union  _USB_PORT_EXT_STATUS
 
union  _USB_PORT_EXT_STATUS_AND_CHANGE
 
union  _USB_HUB_30_PORT_REMOTE_WAKE_MASK
 

Macros

#define USB_OTG_DESCRIPTOR_TYPE   0x09
 
#define USB_DEBUG_DESCRIPTOR_TYPE   0x0A
 
#define USB_BOS_DESCRIPTOR_TYPE   0x0F
 
#define USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE   0x10
 
#define USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE   0x30
 
#define USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE   0x31
 
#define USB_FEATURE_BATTERY_WAKE_MASK   0x28
 
#define USB_DEVICE_CAPABILITY_WIRELESS_USB   0x01
 
#define USB_DEVICE_CAPABILITY_USB20_EXTENSION   0x02
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_USB   0x03
 
#define USB_DEVICE_CAPABILITY_CONTAINER_ID   0x04
 
#define USB_DEVICE_CAPABILITY_PLATFORM   0x05
 
#define USB_DEVICE_CAPABILITY_POWER_DELIVERY   0x06
 
#define USB_DEVICE_CAPABILITY_BATTERY_INFO   0x07
 
#define USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT   0x08
 
#define USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT   0x09
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB   0x0A
 
#define USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT   0x0B
 
#define USB_DEVICE_CAPABILITY_BILLBOARD   0x0D
 
#define USB_DEVICE_CAPABILITY_FIRMWARE_STATUS   0x11
 
#define USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK   0xFFFF00E1
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK   0xFD
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE   0x02
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK   0xFFF0
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW   0x0001
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL   0x0002
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH   0x0004
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER   0x0008
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE   0x0A
 
#define USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE   0x07FF
 
#define USB_DEVICE_CAPABILITY_MAX_U1_LATENCY   0x0A
 
#define USB_DEVICE_CAPABILITY_MAX_U2_LATENCY   0x07FF
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS   0
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS   1
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS   2
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS   3
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC   0
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC   1
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX   0
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX   1
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS   0
 
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP   1
 
#define USB_ENDPOINT_ADDRESS_MASK   0x0F
 
#define USB_ENDPOINT_TYPE_BULK_RESERVED_MASK   0xFC
 
#define USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK   0xFC
 
#define USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK   0xFC
 
#define USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK   0xCC
 
#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK   0x30
 
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK   0xC0
 
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK   0x0C
 
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK   0x30
 
#define USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE   1024
 
#define USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE   512
 
#define USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE   1024
 
#define USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE   1024
 
#define USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL   0xC001
 
#define USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL   0xFFFFFF
 
#define USB_REQUEST_GET_STATE   0x02
 
#define USB_REQUEST_GET_FIRMWARE_STATUS   0x1A
 
#define USB_REQUEST_SET_FIRMWARE_STATUS   0x1B
 
#define USB_REQUEST_SET_SEL   0x30
 
#define USB_REQUEST_ISOCH_DELAY   0x31
 
#define USB_FEATURE_FUNCTION_SUSPEND   0x00
 
#define USB_FEATURE_TEST_MODE   0x02
 
#define USB_FEATURE_OS_IS_PD_AWARE   0x29
 
#define USB_FEATURE_POLICY_MODE   0x2A
 
#define USB_FEATURE_U1_ENABLE   0x30
 
#define USB_FEATURE_U2_ENABLE   0x31
 
#define USB_FEATURE_LTM_ENABLE   0x32
 
#define USB_FEATURE_LDM_ENABLE   0x35
 
#define USB_FEATURE_CHARGING_POLICY   0x36
 
#define USB_CHARGING_POLICY_DEFAULT   0x00
 
#define USB_CHARGING_POLICY_ICCHPF   0x01
 
#define USB_CHARGING_POLICY_ICCLPF   0x02
 
#define USB_CHARGING_POLICY_NO_POWER   0x03
 
#define USB_STATUS_PORT_STATUS   0x00
 
#define USB_STATUS_PD_STATUS   0x01
 
#define USB_STATUS_EXT_PORT_STATUS   0x02
 

Typedefs

typedef union _USB_DEVICE_STATUS USB_DEVICE_STATUS
 
typedef union _USB_DEVICE_STATUS * PUSB_DEVICE_STATUS
 
typedef union _USB_INTERFACE_STATUS USB_INTERFACE_STATUS
 
typedef union _USB_INTERFACE_STATUS * PUSB_INTERFACE_STATUS
 
typedef struct _USB_BOS_DESCRIPTOR USB_BOS_DESCRIPTOR
 
typedef struct _USB_BOS_DESCRIPTOR * PUSB_BOS_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_DESCRIPTOR USB_DEVICE_CAPABILITY_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR
 
typedef union _USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED
 
typedef union _USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED * PUSB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED
 
typedef struct _USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR
 
typedef struct _USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR * PUSB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR
 
typedef struct _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR
 
typedef struct _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR * PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR
 
typedef struct _USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR
 
typedef struct _USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR * PUSB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR
 
typedef struct _USB_30_HUB_DESCRIPTOR USB_30_HUB_DESCRIPTOR
 
typedef struct _USB_30_HUB_DESCRIPTOR * PUSB_30_HUB_DESCRIPTOR
 
typedef union _USB_PORT_EXT_STATUS USB_PORT_EXT_STATUS
 
typedef union _USB_PORT_EXT_STATUS * PUSB_PORT_EXT_STATUS
 
typedef union _USB_PORT_EXT_STATUS_AND_CHANGE USB_PORT_EXT_STATUS_AND_CHANGE
 
typedef union _USB_PORT_EXT_STATUS_AND_CHANGE * PUSB_PORT_EXT_STATUS_AND_CHANGE
 
typedef union _USB_HUB_30_PORT_REMOTE_WAKE_MASK USB_HUB_30_PORT_REMOTE_WAKE_MASK
 
typedef union _USB_HUB_30_PORT_REMOTE_WAKE_MASK * PUSB_HUB_30_PORT_REMOTE_WAKE_MASK
 

Functions

 DEFINE_GUID (GUID_USB_MSOS20_PLATFORM_CAPABILITY_ID, 0xD8DD60DF, 0x4589, 0x4CC7, 0x9C, 0xD2, 0x65, 0x9D, 0x9E, 0x64, 0x8A, 0x9F)
 

Macro Definition Documentation

◆ USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK

#define USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK   0xFC

Definition at line 67 of file usb300.h.

◆ USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK

#define USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK   0xCC

Definition at line 68 of file usb300.h.

◆ USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK

#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK   0x30

Definition at line 69 of file usb300.h.

◆ USB_BOS_DESCRIPTOR_TYPE

#define USB_BOS_DESCRIPTOR_TYPE   0x0F

Definition at line 17 of file usb300.h.

◆ USB_CHARGING_POLICY_DEFAULT

#define USB_CHARGING_POLICY_DEFAULT   0x00

Definition at line 343 of file usb300.h.

◆ USB_CHARGING_POLICY_ICCHPF

#define USB_CHARGING_POLICY_ICCHPF   0x01

Definition at line 344 of file usb300.h.

◆ USB_CHARGING_POLICY_ICCLPF

#define USB_CHARGING_POLICY_ICCLPF   0x02

Definition at line 345 of file usb300.h.

◆ USB_CHARGING_POLICY_NO_POWER

#define USB_CHARGING_POLICY_NO_POWER   0x03

Definition at line 346 of file usb300.h.

◆ USB_DEBUG_DESCRIPTOR_TYPE

#define USB_DEBUG_DESCRIPTOR_TYPE   0x0A

Definition at line 16 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_BATTERY_INFO

#define USB_DEVICE_CAPABILITY_BATTERY_INFO   0x07

Definition at line 31 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_BILLBOARD

#define USB_DEVICE_CAPABILITY_BILLBOARD   0x0D

Definition at line 36 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_CONTAINER_ID

#define USB_DEVICE_CAPABILITY_CONTAINER_ID   0x04

Definition at line 28 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE

#define USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE   0x10

Definition at line 18 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_FIRMWARE_STATUS

#define USB_DEVICE_CAPABILITY_FIRMWARE_STATUS   0x11

Definition at line 37 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_MAX_U1_LATENCY

#define USB_DEVICE_CAPABILITY_MAX_U1_LATENCY   0x0A

Definition at line 50 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_MAX_U2_LATENCY

#define USB_DEVICE_CAPABILITY_MAX_U2_LATENCY   0x07FF

Definition at line 51 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT

#define USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT   0x08

Definition at line 32 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT

#define USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT   0x09

Definition at line 33 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_PLATFORM

#define USB_DEVICE_CAPABILITY_PLATFORM   0x05

Definition at line 29 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_POWER_DELIVERY

#define USB_DEVICE_CAPABILITY_POWER_DELIVERY   0x06

Definition at line 30 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT

#define USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT   0x0B

Definition at line 35 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE

#define USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE   0x02

Definition at line 42 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK

#define USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK   0xFD

Definition at line 41 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL

#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL   0x0002

Definition at line 45 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH

#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH   0x0004

Definition at line 46 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW

#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW   0x0001

Definition at line 44 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK

#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK   0xFFF0

Definition at line 43 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER

#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER   0x0008

Definition at line 47 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE

#define USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE   0x0A

Definition at line 48 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE

#define USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE   0x07FF

Definition at line 49 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_USB

#define USB_DEVICE_CAPABILITY_SUPERSPEED_USB   0x03

Definition at line 27 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX   0

Definition at line 59 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX   1

Definition at line 60 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS   0

Definition at line 53 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS   3

Definition at line 56 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS   1

Definition at line 54 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS   2

Definition at line 55 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC   1

Definition at line 58 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC   0

Definition at line 57 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS   0

Definition at line 61 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP   1

Definition at line 62 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB

#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB   0x0A

Definition at line 34 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_USB20_EXTENSION

#define USB_DEVICE_CAPABILITY_USB20_EXTENSION   0x02

Definition at line 26 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK

#define USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK   0xFFFF00E1

Definition at line 39 of file usb300.h.

◆ USB_DEVICE_CAPABILITY_WIRELESS_USB

#define USB_DEVICE_CAPABILITY_WIRELESS_USB   0x01

Definition at line 25 of file usb300.h.

◆ USB_ENDPOINT_ADDRESS_MASK

#define USB_ENDPOINT_ADDRESS_MASK   0x0F

Definition at line 64 of file usb300.h.

◆ USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE

#define USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE   1024

Definition at line 74 of file usb300.h.

◆ USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE

#define USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE   512

Definition at line 75 of file usb300.h.

◆ USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE

#define USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE   1024

Definition at line 77 of file usb300.h.

◆ USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE

#define USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE   1024

Definition at line 76 of file usb300.h.

◆ USB_ENDPOINT_TYPE_BULK_RESERVED_MASK

#define USB_ENDPOINT_TYPE_BULK_RESERVED_MASK   0xFC

Definition at line 65 of file usb300.h.

◆ USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK

#define USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK   0xFC

Definition at line 66 of file usb300.h.

◆ USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK

#define USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK   0xC0

Definition at line 70 of file usb300.h.

◆ USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK

#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK   0x0C

Definition at line 71 of file usb300.h.

◆ USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK

#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK   0x30

Definition at line 72 of file usb300.h.

◆ USB_FEATURE_BATTERY_WAKE_MASK

#define USB_FEATURE_BATTERY_WAKE_MASK   0x28

Definition at line 22 of file usb300.h.

◆ USB_FEATURE_CHARGING_POLICY

#define USB_FEATURE_CHARGING_POLICY   0x36

Definition at line 341 of file usb300.h.

◆ USB_FEATURE_FUNCTION_SUSPEND

#define USB_FEATURE_FUNCTION_SUSPEND   0x00

Definition at line 333 of file usb300.h.

◆ USB_FEATURE_LDM_ENABLE

#define USB_FEATURE_LDM_ENABLE   0x35

Definition at line 340 of file usb300.h.

◆ USB_FEATURE_LTM_ENABLE

#define USB_FEATURE_LTM_ENABLE   0x32

Definition at line 339 of file usb300.h.

◆ USB_FEATURE_OS_IS_PD_AWARE

#define USB_FEATURE_OS_IS_PD_AWARE   0x29

Definition at line 335 of file usb300.h.

◆ USB_FEATURE_POLICY_MODE

#define USB_FEATURE_POLICY_MODE   0x2A

Definition at line 336 of file usb300.h.

◆ USB_FEATURE_TEST_MODE

#define USB_FEATURE_TEST_MODE   0x02

Definition at line 334 of file usb300.h.

◆ USB_FEATURE_U1_ENABLE

#define USB_FEATURE_U1_ENABLE   0x30

Definition at line 337 of file usb300.h.

◆ USB_FEATURE_U2_ENABLE

#define USB_FEATURE_U2_ENABLE   0x31

Definition at line 338 of file usb300.h.

◆ USB_OTG_DESCRIPTOR_TYPE

#define USB_OTG_DESCRIPTOR_TYPE   0x09

Definition at line 15 of file usb300.h.

◆ USB_REQUEST_GET_FIRMWARE_STATUS

#define USB_REQUEST_GET_FIRMWARE_STATUS   0x1A

Definition at line 327 of file usb300.h.

◆ USB_REQUEST_GET_STATE

#define USB_REQUEST_GET_STATE   0x02

Definition at line 326 of file usb300.h.

◆ USB_REQUEST_ISOCH_DELAY

#define USB_REQUEST_ISOCH_DELAY   0x31

Definition at line 330 of file usb300.h.

◆ USB_REQUEST_SET_FIRMWARE_STATUS

#define USB_REQUEST_SET_FIRMWARE_STATUS   0x1B

Definition at line 328 of file usb300.h.

◆ USB_REQUEST_SET_SEL

#define USB_REQUEST_SET_SEL   0x30

Definition at line 329 of file usb300.h.

◆ USB_STATUS_EXT_PORT_STATUS

#define USB_STATUS_EXT_PORT_STATUS   0x02

Definition at line 351 of file usb300.h.

◆ USB_STATUS_PD_STATUS

#define USB_STATUS_PD_STATUS   0x01

Definition at line 350 of file usb300.h.

◆ USB_STATUS_PORT_STATUS

#define USB_STATUS_PORT_STATUS   0x00

Definition at line 349 of file usb300.h.

◆ USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE

#define USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE   0x30

Definition at line 19 of file usb300.h.

◆ USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE

#define USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE   0x31

Definition at line 20 of file usb300.h.

◆ USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL

#define USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL   0xFFFFFF

Definition at line 282 of file usb300.h.

◆ USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL

#define USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL   0xC001

Definition at line 281 of file usb300.h.

Typedef Documentation

◆ PUSB_30_HUB_DESCRIPTOR

◆ PUSB_BOS_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED

◆ PUSB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR

◆ PUSB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR

◆ PUSB_DEVICE_STATUS

◆ PUSB_HUB_30_PORT_REMOTE_WAKE_MASK

◆ PUSB_INTERFACE_STATUS

◆ PUSB_PORT_EXT_STATUS

◆ PUSB_PORT_EXT_STATUS_AND_CHANGE

◆ PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

◆ PUSB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR

◆ USB_30_HUB_DESCRIPTOR

◆ USB_BOS_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED

◆ USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR

◆ USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR

◆ USB_DEVICE_STATUS

◆ USB_HUB_30_PORT_REMOTE_WAKE_MASK

◆ USB_INTERFACE_STATUS

◆ USB_PORT_EXT_STATUS

◆ USB_PORT_EXT_STATUS_AND_CHANGE

◆ USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

◆ USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR

Function Documentation

◆ DEFINE_GUID()

DEFINE_GUID ( GUID_USB_MSOS20_PLATFORM_CAPABILITY_ID  ,
0xD8DD60DF  ,
0x4589  ,
0x4CC7  ,
0x9C  ,
0xD2  ,
0x65  ,
0x9D  ,
0x9E  ,
0x64  ,
0x8A  ,
0x9F   
)