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 |