USB_PROTOCOLS Union (usbioctl.h)

Der USB_PROTOCOLS Union wird verwendet, um die USB-Signalisierungsprotokolle (Universal Serial Bus) zu melden, die vom Port unterstützt werden.

Die unterstützten Protokolle werden in der USB_NODE_CONNECTION_INFORMATION_EX_V2-Struktur von der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2-E /A-Steuerungsanforderung abgerufen.

In der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2-Anforderung gibt der Aufrufer ein bitweises OR eines oder mehrerer flags an, die in USB_PROTOCOLS definiert sind. Nach erfolgreichem Abschluss ruft die Anforderung Flags ab, die die Protokolle angeben, die vom Port tatsächlich unterstützt werden.

Syntax

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

Member

ul

Eine Bitmaske, die die USB-Signalisierungsprotokolle angibt, die vom Port unterstützt werden.

Usb110

Wenn TRUE, unterstützt der Port die Protokolle, die in der USB 1.1-Spezifikation definiert sind. Dies gibt an, dass der Port Vorgänge mit voller Geschwindigkeit und niedriger Geschwindigkeit unterstützt. Usb110 ist für High-Speed-Ports immer TRUE, da diese Ports Vollgeschwindigkeits- und Low-Speed-Vorgänge durch geteilte Transaktionen und Transaktionsübersetzer unterstützen.

Usb200

Wenn TRUE, unterstützt der Port die Protokolle, die definiert sind USB 2.0-Spezifikation. Dies gibt an, dass der Port Hochgeschwindigkeitsvorgänge unterstützt.

Usb300

Wenn TRUE, unterstützt der Port die Protokolle, die definiert sind USB 3.0-Spezifikation. Dies gibt an, dass der Port SuperSpeed-Vorgänge unterstützt.

ReservedMBZ

Reserviert. Darf nicht verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Nicht unterstützt
Kopfzeile usbioctl.h (include Usbioctl.h)

Weitere Informationen

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2