Função KsGateGetStateUnsafe (ks.h)
A função KsGateGetStateUnsafe retorna o estado do portão fornecido (aberto ou fechado) de maneira não segura, ou seja, sem considerar a sincronização.
Sintaxe
BOOLEAN KsGateGetStateUnsafe(
[in] PKSGATE Gate
);
Parâmetros
[in] Gate
Um ponteiro para uma estrutura KSGATE que representa o portão para o qual retornar o estado.
Retornar valor
Essa chamada retornará TRUE se o portão estiver aberto e FALSE se o portão estiver fechado.
Comentários
Como KsGateGetStateUnsafe não manipula a sincronização, é possível obter um resultado que não seja consistente com o estado do portão se o portão estiver no meio da transição de um estado para outro no momento da chamada.
Considere uma situação em que a saída do portão A está conectada como uma entrada para o portão B. Um faz a transição para fechado, fazendo com que B faça a transição de aberto para fechado. Se, ao mesmo tempo, outro thread chamar KsGateGetStateUnsafe entre o momento em que A fechar e a hora em que B for fechado, a rotina ainda retornará que B estava aberto.
KsGateGetStateUnsafe retorna se Gate-Count> é maior que zero. A função não usa funções interligadas para fazer isso. Portanto, a chamada é executada sem considerar a sincronização.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | ks.h (inclua Ks.h) |
IRQL | Qualquer nível |