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 |