структура USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR (usbspec.h)
Структура USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора диспетчера конечной точки SuperSpeed, определяемого USB.
Элементы этой структуры описаны в спецификации универсальной последовательной шины 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 (включая usbspec.h) |