次の方法で共有


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 バージョンで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー ks.h (Ks.h を含む)
IRQL 任意のレベル

関連項目

KsGateInitializeAnd する

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr