Função FltReleasePushLock (fltkernel.h)

A rotina FltReleasePushLock libera um bloqueio de push especificado pertencente ao thread atual.

Sintaxe

VOID FLTAPI FltReleasePushLock(
  [in, out] PEX_PUSH_LOCK PushLock
);

Parâmetros

[in, out] PushLock

Ponteiro de bloqueio de push opaco do tipo PEX_PUSH_LOCK. Esse ponteiro deve ter sido inicializado por uma chamada anterior para FltInitializePushLock.

Valor retornado

Nenhum.

Comentários

FltReleasePushLock libera um bloqueio de push que foi adquirido anteriormente chamando FltAcquirePushLockExclusive ou FltAcquirePushLockShared.

Como FltAcquirePushLockExclusive desabilita a entrega normal do kernel APC, não é necessário chamar KeEnterCriticalRegion ou FsRtlEnterFileSystem antes de chamar FltAcquirePushLockExclusive.

Para obter mais informações sobre bloqueios de push, consulte a entrada de referência para FltInitializePushLock.

Para adquirir um bloqueio de push para acesso exclusivo, chame FltAcquirePushLockExclusive.

Para adquirir um bloqueio de push para acesso compartilhado, chame FltAcquirePushLockShared.

Para inicializar um bloqueio por push, chame FltInitializePushLock.

Para excluir um bloqueio por push, chame FltDeletePushLock.

Requisitos

Requisito Valor
Cliente mínimo com suporte Essa rotina está disponível no Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1 e posterior.
Plataforma de Destino Universal
Cabeçalho fltkernel.h (inclua Fltkernel.h)
Biblioteca FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Confira também

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion