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)

Confira também

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2