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) |