Compartilhar via


Função FltReleasePushLock (fltkernel.h)

O FltReleasePushLock libera um bloqueio de push especificado de propriedade do 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 de retorno

Nenhum.

Observações

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 por push, consulte a entrada de referência para FltInitializePushLock.

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

Para adquirir um bloqueio por 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
de cliente com suporte mínimo Essa rotina está disponível no Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1 e posterior.
da Plataforma de Destino Universal
cabeçalho fltkernel.h (inclua Fltkernel.h)
biblioteca FltMgr.lib
de DLL Fltmgr.sys
IRQL <= APC_LEVEL

Consulte também

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion