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