PFNUSBCAMD_SetIsoPipeState コールバック関数 (usbcamdi.h)
USBCAMD_SetIsoPipeState サービスでは、カメラ ミニドライバーが等時性パイプのストリーミング状態を制御できます。
構文
PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;
NTSTATUS PfnusbcamdSetisopipestate(
[in] PVOID DeviceContext,
[in] ULONG PipeStateFlags
)
{...}
パラメーター
[in] DeviceContext
デバイス固有のコンテキストへのポインター。
[in] PipeStateFlags
等時性パイプの状態を指定します。 この引数は、次のいずれかの値に設定する必要があります。
フラグ | 説明 |
---|---|
USBCAMD_STOP_STREAM | このフラグは、ストリーミングを停止することを示します。 |
USBCAMD_START_STREAM | このフラグは、ストリーミングを開始することを示します。 |
戻り値
USBCAMD_SetIsoPipeState は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 その他のエラー コードは次のとおりです。
リターン コード | 説明 |
---|---|
STATUS_INVALID_PARAMETER | 要求されたパイプの状態は、現在のパイプ状態と同じです。 |
STATUS_PENDING | パイプの状態の変更は遅延されます。 |
STATUS_INSUFFICIENT_RESOURCES | パイプの状態を変更するために作業項目を割り当てるためのリソースが不足しています。 |
注釈
等時性パイプのストリーミング状態は、ストリーム クラスと Microsoft DirectShow のストリーミング状態とは異なる動作をします。 ビデオ キャプチャ グラフ全体がまだ実行状態にある間、等時性パイプのストリーミングを短時間停止できます。
この機能は、デュアルモードカメラを有効にするために使用されます。 デュアルモード カメラでは、ストリーミングの進行中にデータを引き続き取得する要求がある場合は、等時性パイプでストリームを停止する必要があります。 その後、引き続き呼び出しが処理され、ストリーム クラス全体または DirectShow グラフがまだ 実行 状態である間は、等時性ストリームを再起動する必要があります。
この機能を使用しても、USB ビデオ ストリーミング インターフェイスまたはチャネル帯域幅内の代替設定を変更することはできません。 代替設定を変更する前に、等時性ストリームを閉じる必要があります。
USBCAMD_SetIsoPipeState は、USBCAMD バージョン 1.0 では使用できません。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | usbcamdi.h (Usbcamdi.h を含む) |