структура USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR (usbspec.h)

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

См. также

СТРУКТУРЫ USB