união USB_PROTOCOLS (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 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 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 com suporte na 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 dá suporte aos protocolos definidos na Especificação USB 1.1. Isso indica que a porta dá suporte a operações de velocidade total e baixa velocidade. Usb110 é sempre TRUE 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 dá 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 dá 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 |
---|---|
Cliente mínimo com suporte | Windows 8 |
Servidor mínimo com suporte | Nenhum compatível |
Cabeçalho | usbioctl.h (inclua Usbioctl.h) |