次の方法で共有


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 バス ドライバー要求からの情報が入力されます。

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

要件

要件
対象プラットフォーム デスクトップ
Header usbcamdi.h (Usbcamdi.h を含む)
Library Usbcamd2.lib

こちらもご覧ください

USBD_INTERFACE_INFORMATION