次の方法で共有


USBD_GetInterfaceLength関数 (usbdlib.h)

USBD_GetInterfaceLength ルーチンは、インターフェイス内に含まれるすべてのエンドポイント記述子の長さを含む、特定のインターフェイス記述子の長さを取得します。

構文

ULONG USBD_GetInterfaceLength(
  [in] PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor,
  [in] PUCHAR                    BufferEnd
);

パラメーター

[in] InterfaceDescriptor

長さを取得するインターフェイス記述子へのポインター。

[in] BufferEnd

インターフェイスおよび関連するエンドポイントの長さの検索を停止するバッファー内の位置へのポインター。

戻り値

USBD_GetInterfaceLength は、インターフェイス記述子の長さ (バイト単位) と、インターフェイス内に含まれるすべての関連付けられているエンドポイント記述子を返します。

備考

呼び出し元は、このルーチンを使用して、別のバッファー内に含まれるインターフェイスの長さと関連付けられたエンドポイントを取得できます。 たとえば、呼び出し元は、InterfaceDescriptor の大きなバッファー内の場所と、BufferEnd の別のインターフェイス記述子の場所の先頭指定できます。 これにより、ルーチンは、別のインターフェイス記述子を見つけるか、BufferEnd で指定された位置に達するまで、InterfaceDescriptor で指定されたインターフェイス記述子先頭からのみ検索します。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー usbdlib.h (Usbdlib.h を含む)
ライブラリ Usbd.lib
IRQL PASSIVE_LEVEL

関連項目

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