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 |