共用方式為


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