USB_TRANSPORT_CHARACTERISTICS Struktur (usbioctl.h)
Speichert die Transportmerkmale zu relevanten Zeitpunkten. Diese Struktur wird in der IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS-Anforderung verwendet.
Syntax
typedef struct _USB_TRANSPORT_CHARACTERISTICS {
ULONG Version;
ULONG TransportCharacteristicsFlags;
ULONG64 CurrentRoundtripLatencyInMilliSeconds;
ULONG64 MaxPotentialBandwidth;
} USB_TRANSPORT_CHARACTERISTICS, *PUSB_TRANSPORT_CHARACTERISTICS;
Angehörige
Version
Die Version ist auf USB_TRANSPORT_CHARACTERISTICS_VERSION_1 festgelegt.
TransportCharacteristicsFlags
Eine Bitmaske, die dem Clienttreiber die verfügbaren Transportmerkmale angibt und in dieser Struktur zurückgegeben wird.
Wenn USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE
ist festgelegt, CurrentRoundtripLatencyInMilliSeconds gültige Informationen enthält. Andernfalls darf sie nicht vom Clienttreiber verwendet werden.
Wenn USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE
ist festgelegt, MaxPotentialBandwidth gültige Informationen enthält. Andernfalls darf sie nicht vom Clienttreiber verwendet werden.
CurrentRoundtripLatencyInMilliSeconds
Enthält die aktuelle Roundtripverzögerung in Millisekunden ab dem Zeitpunkt, zu dem eine nicht isochrone Übertragung vom USB-Treiberstapel empfangen wird, bis die Übertragung abgeschlossen ist.
Für MA-USB könnte das zugrunde liegende Netzwerk WLAN, WiGig, Ethernet usw. sein. Die Verzögerung kann je nach den zugrunde liegenden Netzwerkbedingungen variieren. Ein Clienttreiber sollte die Latenz regelmäßig abfragen oder wann immer er über eine Änderung benachrichtigt wird.
MaxPotentialBandwidth
Enthält die Gesamtbandbreite des gemeinsam genutzten Transports des Hostcontrollers.
Bei MA-USB könnte der zugrunde liegende Netzwerktransport WLAN, WiGig, Ethernet usw. sein. Die verfügbare Gesamtbandbreite kann je nach verschiedenen Faktoren wie dem Aushandlungs-WLAN-Kanal variieren. Ein Clienttreiber sollte die gesamte Bandbreite regelmäßig abfragen oder wenn er über eine Änderung benachrichtigt wird.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1709 |
mindestens unterstützte Server- | Windows Server 2016 |
Header- | usbioctl.h |