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