次の方法で共有


USBCAMD_SelectAlternateInterface関数 (usbcamdi.h)

USBCAMD_SelectAlternateInterface 関数は、USB ビデオ ストリーミング インターフェイス内の代替設定を選択します。

構文

NTSTATUS USBCAMD_SelectAlternateInterface(
  [in]      PVOID                       DeviceContext,
  [in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);

パラメーター

[in] DeviceContext

デバイス固有のコンテキストへのポインター。

[in, out] RequestInterface

SELECT_INTERFACE URB 要求の適切な値で初期化された USBD_INTERFACE_INFORMATION 構造体へのポインター。 このインターフェイス構造は、デバイス上の 1 つの等時性インターフェイスに対応します。

戻り値

USBCAMD_SelectAlternateInterface は、SELECT_INTERFACE USB バス ドライバー要求の状態を返します。 その他のエラー コードは次のとおりです。

リターン コード 形容
STATUS_DEVICE_DATA_ERROR USBCAMD は、未処理の一括/割り込み IRP を取り消できませんでした。
STATUS_INSUFFICIENT_RESOURCES USB 要求ブロックを割り当てるためのリソースが不足しています

備考

正常に完了すると、RequestInterface 引数が指す構造体に、SELECT_INTERFACE USB バス ドライバー要求からの情報が入力されます。

この関数は通常、帯域幅の割り当てまたは解放の要求に応じて、カメラ ミニドライバーによって呼び出されます。 ミニドライバー内のビデオ ストリームが開いている場合や、アクティブにデータをストリーミングしている場合は、この関数を呼び出さないでください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー usbcamdi.h (Usbcamdi.h を含む)
ライブラリ Usbcamd2.lib

関連項目

USBD_INTERFACE_INFORMATION