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) |