次の方法で共有


KsGateInitialize 関数 (ks.h)

KsGateInitialize 関数は、使用するゲートを初期化します。

構文

void KsGateInitialize(
  [in]           PKSGATE Gate,
  [in]           LONG    InitialCount,
  [in, optional] PKSGATE NextGate,
  [in]           BOOLEAN StateToPropagate
);

パラメーター

[in] Gate

初期化する KSGATE 構造体へのポインター。

[in] InitialCount

このパラメーターは、ゲートに配置する初期カウントを指定します。 ゲート> - カウントを入力します。 新しい AND ゲートの場合、これは 1 (1 - 0 off 入力) で、新しい OR ゲートの場合は 0 (入力では 0) である必要があります。 詳細については、「 AVStream のフロー制御ゲート」を参照してください。

[in, optional] NextGate

状態遷移のために Gate が出力をアタッチする KSGATE 構造体へのポインター。 この省略可能なパラメーターが指定されていない場合、 Gate は後続のゲートにアタッチされません。

[in] StateToPropagate

このパラメーターは、ON 遷移と OFF 遷移のどちらを伝達するかを指定します。 OR ゲートの場合は、 TRUE に設定します。AND ゲートの場合は、FALSE に設定 します

戻り値

なし

解説

ミニドライバーは KsGateInitialize を 直接呼び出さないでくださいが、代わりに KsGateInitializeAnd または KsGateInitializeOr を使用する必要があります。

AND ゲートと OR ゲートは、ゲーティング メカニズムの概念化です。 AVStream は、共通ゲート関数の実装ではそれらを区別しません。 AND ゲートと OR ゲートに固有のゲート関数は、共通ゲート関数へのインライン呼び出しです。

AVStream のゲート コンストラクトの詳細については、「AVStream、KSGATEのフロー制御ゲート」を参照してください。

要件

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

こちらもご覧ください

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr