Поделиться через


структура 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)

См. также раздел

Структуры USB