Função KsGateInitialize (ks.h)
A função KsGateInitialize inicializa uma porta para uso.
Sintaxe
void KsGateInitialize(
[in] PKSGATE Gate,
[in] LONG InitialCount,
[in, optional] PKSGATE NextGate,
[in] BOOLEAN StateToPropagate
);
Parâmetros
[in] Gate
Um ponteiro para a estrutura KSGATE para inicializar.
[in] InitialCount
Esse parâmetro especifica a contagem inicial a ser colocada na porta. Preenche Gate – contagem de>. Para um novo portão AND, isso deve ser 1 (1 – 0 entradas desativadas) e, para um novo portão OR, isso deve ser 0 (0 em entradas). Para obter mais informações, consulte Portões de Controle de Fluxo no AVStream.
[in, optional] NextGate
Um ponteiro para uma estrutura KSGATE à qual Gate deve anexar sua saída para transições de estado. Se esse parâmetro opcional não for especificado, Gate não será anexado a uma porta subsequente.
[in] StateToPropagate
Esse parâmetro especifica se as transições ON ou OFF devem ser propagadas. Para um portão OR, definido como verdadeiro; para um portão AND, definido como FALSE .
Valor de retorno
Nenhum
Observações
Os minidrivers não devem chamar KsGateInitialize diretamente, mas devem usar KsGateInitializeAnd ou KsGateInitializeOr.
AS portas AND e OR são conceituais do mecanismo de gating. O AVStream não distingue entre eles na implementação das funções comuns de portão. As funções de portão específicas dos portões AND e OR são chamadas embutidas para as funções comuns de portão.
Para saber mais sobre a construção do portão no AVStream, consulte Portões de Controle de Fluxo no AVStream, KSGATE.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX. |
da Plataforma de Destino | Área de trabalho |
cabeçalho | ks.h (incluir Ks.h) |
IRQL | Qualquer nível |