USB_PROTOCOLS união (usbioctl.h)
O USB_PROTOCOLS união é usado para relatar os protocolos de sinalização USB (Barramento Serial Universal) compatíveis com a porta.
Os protocolos com suporte são recuperados na estrutura de USB_NODE_CONNECTION_INFORMATION_EX_V2 pela solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2.
Na solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2, o chamador especifica um OR bit a bit ou de um ou mais sinalizadores definidos em USB_PROTOCOLS. Após a conclusão bem-sucedida, a solicitação recupera sinalizadores, que indicam os protocolos que são realmente compatíveis com a porta.
Sintaxe
typedef union _USB_PROTOCOLS {
ULONG ul;
struct {
ULONG Usb110 : 1;
ULONG Usb200 : 1;
ULONG Usb300 : 1;
ULONG ReservedMBZ : 29;
};
} USB_PROTOCOLS, *PUSB_PROTOCOLS;
Membros
ul
Uma máscara de bits que indica os protocolos de sinalização USB compatíveis com a porta.
Usb110
Se TRUE, a porta oferecerá suporte aos protocolos definidos na Especificação USB 1.1. Isso indica que a porta dá suporte a operações de velocidade total e de baixa velocidade. usb110 sempre é VERDADEIRO para portas de alta velocidade porque essas portas dão suporte a operações de velocidade total e baixa velocidade por meio de transações divididas e tradutores de transações.
Usb200
Se true, a porta oferecerá suporte aos protocolos definidos especificação USB 2.0. Isso indica que a porta dá suporte a operações de alta velocidade.
Usb300
Se TRUE, a porta oferecerá suporte aos protocolos definidos especificação USB 3.0. Isso indica que a porta dá suporte a operações SuperSpeed.
ReservedMBZ
Reservado. Não use.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 8 |
servidor com suporte mínimo | Nenhum com suporte |
cabeçalho | usbioctl.h (include Usbioctl.h) |