Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора usb-определяемого superSpeed Endpoint Companion.
Члены этой структуры описаны в спецификации универсальной последовательной шины 3.1, доступной в библиотеке документов USB. См. раздел 9.6.7.
Синтаксис
typedef struct _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR {
UCHAR bLength;
UCHAR bDescriptorType;
UCHAR bMaxBurst;
union {
UCHAR AsUchar;
struct {
UCHAR MaxStreams : 5;
UCHAR Reserved1 : 3;
} Bulk;
struct {
UCHAR Mult : 2;
UCHAR Reserved2 : 5;
UCHAR SspCompanion : 1;
} Isochronous;
} bmAttributes;
USHORT wBytesPerInterval;
} USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR, *PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR;
Члены
bLength
Указывает длину дескриптора в байтах.
bDescriptorType
Указывает тип дескриптора. Необходимо задать значение USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR.
bMaxBurst
Указывает максимальное количество пакетов, которые конечная точка может отправлять или получать в рамках всплеска.
bmAttributes
bmAttributes.AsUchar
Указывает длину структур.
bmAttributes.Bulk
bmAttributes.Bulk.MaxStreams
Указывает максимальное количество потоков, поддерживаемых массовой конечной точкой.
bmAttributes.Bulk.Reserved1
Скрытный. Не используйте.
bmAttributes.Isochronous
bmAttributes.Isochronous.Mult
Задает отсчитываемое от нуля число, определяющее максимальное количество пакетов (bMaxBurst * (Mult + 1)), которое можно отправить в конечную точку в пределах интервала службы.
bmAttributes.Isochronous.Reserved2
Скрытный. Не используйте.
bmAttributes.Isochronous.SspCompanion
wBytesPerInterval
Количество байтов в интервале.
Замечания
Драйвер клиента, поддерживающий потоки, связанные с массовой конечной точкой, использует USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR для получения максимального количества потоков, поддерживаемых конечной точкой. Эта информация требуется драйверу клиента в запросе open-streams. В запросе указанное значение для элемента NumberOfStreams структуры _URB_OPEN_STATIC_STREAMS не может превышать значение MaxStreams, указанное в USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR. Дополнительные сведения об открытии потоков см. в статье Как открыть и закрыть статические потоки вдля массовой загрузки USB.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows 8 |
| минимальный поддерживаемый сервер | Не поддерживается |
| заголовка | usbspec.h (include Usbspec.h) |