次の方法で共有


KsGateCaptureThreshold 関数 (ks.h)

KsGateCaptureThreshold 関数は、Gateで指定された AND ゲートの ON 入力をキャプチャするために使用されます。

構文

BOOLEAN KsGateCaptureThreshold(
  [in] PKSGATE Gate
);

パラメーター

[in] Gate

ON 入力を同期的にキャプチャする AND ゲートを表す KSGATE 構造体へのポインター。

戻り値

KsGateCaptureThreshold 、AND ゲートが最初に開いていた場合 TRUE を返します。 TRUE 返すことは、他のスレッドが同時にゲートをキャプチャして処理を開始できないように、ゲートが閉じられたことを意味します。

備考

KsGateCaptureThreshold 指定された AND ゲートの状態を確認します。 ゲートが開いている場合は、ゲートへの入力をオフにして、ゲートを閉じた状態に遷移させます。 ゲートが閉じている場合、関数は何もしません。 KsGateGetStateUnsafeとは異なり、この呼び出しは、他のゲート状態の変更に関して同期的に実行されます。 ゲート制御に基づく処理の主要な同期メカニズムです。

その名前にもかかわらず、この関数は AND ゲートの有効な呼び出しに過ぎません。一般的にはゲートではありません。 ただし、AVStream では、ゲート が AND ゲートか OR ゲートかを確認しません。 呼び出しが AND ゲートでのみ行われるようにするのは呼び出し元の責任です。

呼び出しは、インターロックされた関数を使用して行われるので、他のゲート状態変更関数に対して同期されます。また、プロセス制御の非常に効率的な方法です。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のオペレーティング システムと DirectX 8.0 以降の DirectX バージョンで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー ks.h (Ks.h を含む)
IRQL 任意のレベル

関連項目

KsGateAddOffInputToAnd

KsGateAddOffInputToOr

KsGateAddOnInputToAnd する

KsGateAddOnInputToOr

KsGateGetStateUnsafe

KsGateInitializeAnd する

KsGateInitializeOr

KsGateRemoveOffInputFromAnd

KsGateRemoveOffInputFromOr

KsGateRemoveOnInputFromAnd

KsGateRemoveOnInputFromOr

KsGateTurnInputOff

KsGateTurnInputOn