Condividi tramite


USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR struttura (usbspec.h)

La struttura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore di SuperSpeed Endpoint Companion definito da USB.

I membri di questa struttura sono descritti nella specifica Universal Serial Bus 3.1 disponibile nella raccolta documenti USB. Vedere la sezione 9.6.7.

Sintassi

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;

Members

bLength

Specifica la lunghezza, in byte, di questo descrittore.

bDescriptorType

Specifica il tipo descrittore. Deve essere impostato su USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR.

bMaxBurst

Specifica il numero massimo di pacchetti che l'endpoint può inviare o ricevere come parte di un burst.

bmAttributes

bmAttributes.AsUchar

Specifica la lunghezza delle strutture.

bmAttributes.Bulk

bmAttributes.Bulk.MaxStreams

Specifica il numero massimo di flussi supportati dall'endpoint bulk.

bmAttributes.Bulk.Reserved1

Riservato. Non usare.

bmAttributes.Isochronous

bmAttributes.Isochronous.Mult

Specifica un numero in base zero che determina il numero massimo di pacchetti (bMaxBurst * (Mult + 1)) che possono essere inviati all'endpoint all'interno di un intervallo di servizio.

bmAttributes.Isochronous.Reserved2

Riservato. Non usare.

bmAttributes.Isochronous.SspCompanion

wBytesPerInterval

Numero di byte per intervallo.

Commenti

Un driver client che supporta i flussi associati a un endpoint bulk, usa USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR per ottenere il numero massimo di flussi supportati dall'endpoint. Queste informazioni sono necessarie dal driver client in una richiesta open-stream. Nella richiesta il valore specificato per il membro NumberOfStreams della struttura _URB_OPEN_STATIC_STREAMS non può superare il valore MaxStreams segnalato in USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR. Per altre informazioni sull'apertura dei flussi, vedere Come aprire e chiudere i flussi statici in un endpoint bulk USB.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Nessuno supportato
Intestazione usbspec.h (includere Usbspec.h)

Vedi anche

Strutture USB