USB_PROTOCOLS union (usbioctl.h)

USB_PROTOCOLS联合用于报告端口支持的通用串行总线 (USB) 信号协议。

支持的协议由 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 控制请求在 USB_NODE_CONNECTION_INFORMATION_EX_V2 结构中检索。

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2请求中,调用方指定USB_PROTOCOLS中定义的一个或多个标志的按位 OR。 成功完成后,请求将检索标志,这些标志指示端口实际支持的协议。

语法

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

成员

ul

一个位掩码,指示端口支持的 USB 信号协议。

Usb110

如果 为 TRUE,则端口支持 USB 1.1 规范中定义的协议。 这表明端口支持全速和低速操作。 Usb110 对于高速端口始终为 TRUE,因为这些端口通过拆分事务和事务转换器支持全速和低速操作。

Usb200

如果 为 TRUE,则端口支持定义的 USB 2.0 规范的协议。 这表明端口支持高速操作。

Usb300

如果 为 TRUE,则端口支持 USB 3.0 规范定义的协议。 这表示端口支持 SuperSpeed 操作。

ReservedMBZ

保留。 请勿使用。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 无受支持的版本
标头 usbioctl.h (包括 Usbioctl.h)

另请参阅

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2