2.2.4.52 USB_DEVICE_MASTER_DESCRIPTOR Structure
C
typedef struct {
const USB_DEVICE_DESCRIPTOR * deviceDescriptor;
uint8_t configDescriptorCount;
USB_DEVICE_CONFIGURATION_DESCRIPTORS_TABLE * configDescriptorTable;
const USB_DEVICE_DESCRIPTOR * highSpeedDeviceDescriptor;
uint8_t highSpeedConfigDescriptorCount;
USB_DEVICE_CONFIGURATION_DESCRIPTORS_TABLE * highSpeedConfigDescriptorTable;
uint8_t stringDescCount;
USB_DEVICE_STRING_DESCRIPTORS_TABLE * stringDescriptorTable;
const USB_DEVICE_QUALIFIER * fullSpeedDeviceQualifier;
const USB_DEVICE_QUALIFIER * highSpeedDeviceQualifier;
const uint8_t * bosDescriptor;
} USB_DEVICE_MASTER_DESCRIPTOR;
Summary
USB Device Master Descriptor Structure.
This data type defines the structure of the USB Device Master Descriptor. The application must provide such a structure for each instance of the device layer.
Members
| Members | Description |
| const USB_DEVICE_DESCRIPTOR * deviceDescriptor; | Pointer to standard device descriptor (for low/full speed). |
| uint8_t configDescriptorCount; | Total number configurations available (for low/full speed). |
| USB_DEVICE_CONFIGURATION_DESCRIPTORS_TABLE * configDescriptorTable; | Pointer to array of configurations descriptor pointers (for low/full speed). |
| const USB_DEVICE_DESCRIPTOR * highSpeedDeviceDescriptor; | Pointer to array of high speed standard Device descriptor. Assign this to NULL if not supported. |
| uint8_t highSpeedConfigDescriptorCount; | Total number of high speed configurations available. Set this to zero if not supported. |
| USB_DEVICE_CONFIGURATION_DESCRIPTORS_TABLE * highSpeedConfigDescriptorTable; | Pointer to array of high speed configurations descriptor pointers. Set this to NULL if not supported. |
| uint8_t stringDescCount; | Total number of string descriptors available (common to all speeds). |
| USB_DEVICE_STRING_DESCRIPTORS_TABLE * stringDescriptorTable; | Pointer to array of string Descriptor pointers (common to all speeds). |
| const USB_DEVICE_QUALIFIER * fullSpeedDeviceQualifier; | Pointer to full speed device_qualifier descriptor. Device responds with this descriptor when it is operating at high speed. |
| const USB_DEVICE_QUALIFIER * highSpeedDeviceQualifier; | Pointer to high speed device_qualifier descriptor. Device responds with this descriptor when it is operating at full speed. |
| const uint8_t * bosDescriptor; | Pointer to BOS descriptor for this Device. Device responds with this descriptor when Host sends a GET_DESCRIPTOR request for BOS descriptor. |
Remarks
This type is specific to implementation of the USB Device Stack API.
