Compartir a través de


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

Consulte también

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr