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