estructura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR (usbspec.h)

Los controladores de cliente USB usan la estructura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR para recuperar un descriptor complementario de extremo superspeed definido por USB.

Los miembros de esta estructura se describen en la especificación Universal Serial Bus 3.1 disponible en la biblioteca de documentos USB. Consulte la sección 9.6.7.

Sintaxis

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;

Miembros

bLength

Especifica la longitud, en bytes, de este descriptor.

bDescriptorType

Especifica el tipo de descriptor. Debe establecerse en USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR.

bMaxBurst

Especifica el número máximo de paquetes que el punto de conexión puede enviar o recibir como parte de una ráfaga.

bmAttributes

bmAttributes.AsUchar

Especifica la longitud de las estructuras.

bmAttributes.Bulk

bmAttributes.Bulk.MaxStreams

Especifica el número máximo de secuencias admitidas por el punto de conexión masivo.

bmAttributes.Bulk.Reserved1

Reservado. No utilizar.

bmAttributes.Isochronous

bmAttributes.Isochronous.Mult

Especifica un número de base cero que determina el número máximo de paquetes (bMaxBurst * (Mult + 1)) que se pueden enviar al punto de conexión dentro de un intervalo de servicio.

bmAttributes.Isochronous.Reserved2

Reservado. No utilizar.

bmAttributes.Isochronous.SspCompanion

wBytesPerInterval

Número de bytes por intervalo.

Comentarios

Un controlador de cliente que admite secuencias asociadas a un punto de conexión masivo, usa USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR para obtener el número máximo de flujos admitidos por el punto de conexión. Esa información es necesaria para el controlador de cliente en una solicitud de flujos abiertos. En la solicitud, el valor especificado para el miembro NumberOfStreams de la estructura _URB_OPEN_STATIC_STREAMS no puede superar el valor MaxStreams notificado en USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR. Para obtener más información sobre cómo abrir secuencias, vea Cómo abrir y cerrar secuencias estáticas en un punto de conexión masivo USB.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible No se admite ninguno
Encabezado usbspec.h (incluye Usbspec.h)

Consulte también

Estructuras USB