次の方法で共有


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 を含む)

こちらもご覧ください

USBCAMD_INTERFACE