共用方式為


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