Freigeben über


USB_PROTOCOLS Union (usbioctl.h)

Die USB_PROTOCOLS Union wird verwendet, um die vom Port unterstützten Signalisierungsprotokolle des universellen seriellen Buss (USB) zu melden.

Die unterstützten Protokolle werden in der USB_NODE_CONNECTION_INFORMATION_EX_V2 Struktur durch die IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 E/A-Steuerelementanforderung 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_PROTOCOLSdefiniert sind. Nach erfolgreichem Abschluss ruft die Anforderung Flags ab, die die Protokolle angeben, die tatsächlich vom Port 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;

Angehörige

ul

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

Usb110

Wenn TRUE, unterstützt der Port die Protokolle, die in der USB 1.1-Spezifikation definiert sind. Dies weist darauf hin, dass der Port Vollgeschwindigkeits- und Low-Speed-Vorgänge unterstützt. USB110- ist für Hochgeschwindigkeitsports immer WAHR, 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 usb 2.0-Spezifikation definiert sind. Dies weist darauf hin, dass der Port Hochgeschwindigkeitsvorgänge unterstützt.

Usb300

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

ReservedMBZ

Reserviert. Nicht verwenden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Keine unterstützt
Header- usbioctl.h (include Usbioctl.h)

Siehe auch

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2