Función KsGateInitialize (ks.h)
La función KsGateInitialize inicializa una puerta para su uso.
Sintaxis
void KsGateInitialize(
[in] PKSGATE Gate,
[in] LONG InitialCount,
[in, optional] PKSGATE NextGate,
[in] BOOLEAN StateToPropagate
);
Parámetros
[in] Gate
Puntero a la estructura KSGATE que se va a inicializar.
[in] InitialCount
Este parámetro especifica el recuento inicial que se va a colocar en la puerta. Rellena gate -> Count. Para una nueva puerta AND, debe ser 1 (1 − 0 entradas off) y para una nueva puerta OR, debe ser 0 (0 en entradas). Para obtener más información, vea Puertas de control de flujo en AVStream.
[in, optional] NextGate
Puntero a una estructura KSGATE a la que Gate debe adjuntar su salida para las transiciones de estado. Si no se especifica este parámetro opcional, Gate no se adjunta a una puerta posterior.
[in] StateToPropagate
Este parámetro especifica si se propagan transiciones ON o OFF. Para una puerta OR, establézcalo en TRUE; para una puerta AND, establezca en FALSE.
Valor devuelto
None
Observaciones
Los minidrivers no deben llamar directamente a KsGateInitialize , sino que deben usar KsGateInitializeAnd o KsGateInitializeOr.
Las puertas AND y OR son conceptualizaciones del mecanismo de acceso. AVStream no distingue entre ellos en la implementación de las funciones de puerta comunes. Las funciones de puerta específicas de las puertas AND y OR son llamadas insertadas a las funciones de puerta comunes.
Para obtener más información sobre la construcción de puerta en AVStream, consulte Puertas de control de flujo en AVStream, KSGATE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX. |
Plataforma de destino | Escritorio |
Encabezado | ks.h (incluya Ks.h) |
IRQL | Cualquier nivel |