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 | 任意のレベル |