次の方法で共有


USBD_CalculateUsbBandwidth関数 (usbdlib.h)

USBD_CalculateUsbBandwidth ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨になりました。 使用しないでください。

構文

ULONG USBD_CalculateUsbBandwidth(
  [in] ULONG   MaxPacketSize,
  [in] UCHAR   EndpointType,
  [in] BOOLEAN LowSpeed
);

パラメーター

[in] MaxPacketSize

最大パケット サイズを指定します。

[in] EndpointType

パイプの種類を指定する USBD_PIPE_TYPE 型の値を格納します。

[in] LowSpeed

TRUE 場合、デバイスが低速デバイスであることを示します。 FALSE 場合、このメンバーは、デバイスが高速デバイスであることを示します。

戻り値

USBD_CalculateUsbBandwidth ルーチンは、一括エンドポイントと制御エンドポイントの場合は 0 を返し、使用される帯域幅はミリ秒あたりのビット数で返されます。 は、他のすべてのエンドポイントに対して返されます。

備考

USBD_CalculateUsbBandwidth ルーチンは、次の手順を使用して帯域幅を近似します。 まず、USBD_CalculateUsbBandwidth は、MaxPacketSizeで指定された最大パケット サイズを、EndpointType で指定されたエンドポイントの種類に関連付けられたオーバーヘッド追加します。 次に、USBD_CalculateUsbBandwidth この合計に 8 を乗算して、単位をミリ秒あたり バイトからミリ秒あたり ビットに変換します。 最後に、USBD_CalculateUsbBandwidth この数量に 7/6 を乗算して、フィラー ビットを考慮します。 最悪の場合、データの 6 ビットごとに 1 ビットのフィラー データがデータ ストリームに詰め込まれます。 USBD_CalculateUsbBandwidth では、最悪の場合の想定を使用して、パイプに必要な帯域幅を計算します。

必要条件

要件 価値
サポートされる最小クライアント 廃止。
ターゲット プラットフォーム 万国
ヘッダー usbdlib.h (Usbdlib.h を含む)
ライブラリ Usbd.lib
IRQL <=DISPATCH_LEVEL

関連項目

USB デバイス ドライバー プログラミング リファレンス

USBD_PIPE_TYPE