Compartilhar via


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)

Consulte também

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2