libusb-1.0
Public Attributes | List of all members
libusb_ss_endpoint_companion_descriptor Struct Reference

#include <libusb.h>

Public Attributes

uint8_t bLength
 
uint8_t bDescriptorType
 
uint8_t bMaxBurst
 
uint8_t bmAttributes
 
uint16_t wBytesPerInterval
 

Detailed Description

A structure representing the superspeed endpoint companion descriptor. This descriptor is documented in section 9.6.7 of the USB 3.0 specification. All multiple-byte fields are represented in host-endian format.

Member Data Documentation

◆ bDescriptorType

uint8_t libusb_ss_endpoint_companion_descriptor::bDescriptorType

Descriptor type. Will have value libusb_descriptor_type::LIBUSB_DT_SS_ENDPOINT_COMPANION in this context.

◆ bLength

uint8_t libusb_ss_endpoint_companion_descriptor::bLength

Size of this descriptor (in bytes)

◆ bmAttributes

uint8_t libusb_ss_endpoint_companion_descriptor::bmAttributes

In bulk EP: bits 4:0 represents the maximum number of streams the EP supports. In isochronous EP: bits 1:0 represents the Mult - a zero based value that determines the maximum number of packets within a service interval

◆ bMaxBurst

uint8_t libusb_ss_endpoint_companion_descriptor::bMaxBurst

The maximum number of packets the endpoint can send or receive as part of a burst.

◆ wBytesPerInterval

uint16_t libusb_ss_endpoint_companion_descriptor::wBytesPerInterval

The total number of bytes this EP will transfer every service interval. Valid only for periodic EPs.


The documentation for this struct was generated from the following file: