次の方法で共有


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 用の別のインターフェイス記述子の場所の先頭を指定できます。 これにより、ルーチンは、 InterfaceDescriptor で指定されたインターフェイス記述子の先頭から、別のインターフェイス記述子を見つけるか 、BufferEnd で指定された位置に達するまで検索します。

要件

要件
対象プラットフォーム ユニバーサル
Header usbdlib.h (Usbdlib.h を含む)
Library Usbd.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

USB デバイス ドライバーのプログラミング参照