Freigeben über


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

Siehe auch

IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS