Partilhar via


estrutura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR (usbspec.h)

A estrutura de USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR é usada por drivers cliente USB para recuperar um descritor Complementar de Ponto de Extremidade SuperSpeed definido por USB.

Os membros dessa estrutura são descritos na Especificação do Barramento Serial Universal 3.1 disponível em biblioteca de documentos USB. Consulte a seção 9.6.7.

Sintaxe

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;

Membros

bLength

Especifica o comprimento, em bytes, desse descritor.

bDescriptorType

Especifica o tipo de descritor. Deve ser definido como USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR.

bMaxBurst

Especifica o número máximo de pacotes que o ponto de extremidade pode enviar ou receber como parte de uma intermitência.

bmAttributes

bmAttributes.AsUchar

Especifica o comprimento das estruturas.

bmAttributes.Bulk

bmAttributes.Bulk.MaxStreams

Especifica o número máximo de fluxos com suporte pelo ponto de extremidade em massa.

bmAttributes.Bulk.Reserved1

Reservado. Não use.

bmAttributes.Isochronous

bmAttributes.Isochronous.Mult

Especifica um número baseado em zero que determina o número máximo de pacotes (bMaxBurst * (Mult + 1)) que podem ser enviados para o ponto de extremidade em um intervalo de serviço.

bmAttributes.Isochronous.Reserved2

Reservado. Não use.

bmAttributes.Isochronous.SspCompanion

wBytesPerInterval

Número de bytes por intervalo.

Observações

Um driver cliente que dá suporte a fluxos associados a um ponto de extremidade em massa usa USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR para obter o número máximo de fluxos com suporte pelo ponto de extremidade. Essas informações são exigidas pelo driver cliente em uma solicitação de fluxos abertos. Na solicitação, o valor especificado para NumberOfStreams membro da estrutura _URB_OPEN_STATIC_STREAMS não pode exceder o valor de maxstreams relatado em USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR. Para obter mais informações sobre como abrir fluxos, consulte How to Open and Close Static Streams in a USB Bulk Endpoint.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
servidor com suporte mínimo Nenhum com suporte
cabeçalho usbspec.h (inclua Usbspec.h)

Consulte também

estruturas USB