Função KeReadStateSemaphore (wdm.h)
A rotina KeReadStateSemaphore retorna o estado atual, sinalizado ou não sinalizado, do objeto de semáforo especificado.
Sintaxe
LONG KeReadStateSemaphore(
[in] PRKSEMAPHORE Semaphore
);
Parâmetros
[in] Semaphore
Ponteiro para um objeto de semáforo inicializado para o qual o chamador fornece o armazenamento.
Retornar valor
Se o valor retornado for zero, o objeto de semáforo será definido como um estado não sinalizado.
Comentários
Essa rotina fornece uma maneira eficiente de sondar o estado do sinal de um semáforo. KeReadStateSemaphore lê o estado do semáforo sem sincronizar seu acesso ao semáforo. Não suponha que os acessos de um estado de semáforo por KeReadStateSemaphore sejam mutuamente exclusivos de acessos por rotinas, como KeReleaseSemaphore e KeWaitForSingleObject, que sincronizam seu acesso ao estado de semáforo.
Para obter mais informações sobre objetos de semáforo, consulte Objetos semaphore.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualquer nível |
Regras de conformidade da DDI | HwStorPortProhibitedDDIs(storport) |