estrutura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR (usbspec.h)

A estrutura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR é usada por drivers de 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 na 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 dentro de um intervalo de serviço.

bmAttributes.Isochronous.Reserved2

Reservado. Não use.

bmAttributes.Isochronous.SspCompanion

wBytesPerInterval

Número de bytes por intervalo.

Comentários

Um driver de 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 do cliente em uma solicitação de fluxos abertos. Na solicitação, o valor especificado para o membro NumberOfStreams da estrutura _URB_OPEN_STATIC_STREAMS não pode exceder o valor maxstreams relatado em USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR. Para obter mais informações sobre como abrir fluxos, consulte Como abrir e fechar fluxos estáticos em um ponto de extremidade em massa USB.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Nenhum compatível
Cabeçalho usbspec.h (inclua Usbspec.h)

Confira também

Estruturas USB