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