USB_TRANSPORT_CHARACTERISTICS 構造体 (usbioctl.h)

輸送特性を関連する時点に格納します。 この構造体は、 IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS 要求で使用されます。

構文

typedef struct _USB_TRANSPORT_CHARACTERISTICS {
  ULONG   Version;
  ULONG   TransportCharacteristicsFlags;
  ULONG64 CurrentRoundtripLatencyInMilliSeconds;
  ULONG64 MaxPotentialBandwidth;
} USB_TRANSPORT_CHARACTERISTICS, *PUSB_TRANSPORT_CHARACTERISTICS;

メンバー

Version

バージョンは USB_TRANSPORT_CHARACTERISTICS_VERSION_1 に設定されています。

TransportCharacteristicsFlags

クライアント ドライバーに対して、この構造体で使用可能で返されるトランスポート特性を示すビットマスク。

If USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE

が設定されている 場合、CurrentRoundtripLatencyInMilliSeconds には有効な情報が含まれています。 それ以外の場合は、クライアント ドライバーで使用しないでください。

If USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE

が設定されている場合、 MaxPotentialBandwidth には有効な情報が含まれています。 それ以外の場合は、クライアント ドライバーで使用しないでください。

CurrentRoundtripLatencyInMilliSeconds

USB ドライバー スタックが非等時性転送を受信してから転送が完了するまでの現在のラウンドトリップ遅延をミリ秒単位で格納します。

MA-USB の場合、基になるネットワークは WiFi、WiGig、イーサネットなどです。遅延は、基になるネットワークの状態によって異なる場合があります。 クライアント ドライバーは、定期的に、または変更が通知されるたびに待機時間を照会する必要があります。

MaxPotentialBandwidth

ホスト コントローラーの共有トランスポートの合計帯域幅が含まれます。

MA-USB の場合、基になるネットワーク トランスポートは WiFi、WiGig、イーサネットなどです。使用可能な帯域幅の合計は、ネゴシエーション WiFi チャネルなどのいくつかの要因によって異なる場合があります。 クライアント ドライバーは、合計帯域幅を定期的に、または変更の通知を受け取るたびにクエリを実行する必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709
サポートされている最小のサーバー Windows Server 2016
Header usbioctl.h

こちらもご覧ください

IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS