Поделиться через


Функция FltReleasePushLock (fltkernel.h)

FltReleasePushLock освобождает указанную блокировку push-уведомлений, принадлежащей текущему потоку.

Синтаксис

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

Параметры

[in, out] PushLock

Непрозрачный указатель блокировки блокировки типа PEX_PUSH_LOCK. Этот указатель должен быть инициализирован предыдущим вызовом FltInitializePushLock.

Возвращаемое значение

Никакой.

Замечания

FltReleasePushLock выпускает блокировку push-уведомлений, которая ранее была приобретена путем вызова FltAcquirePushLockExclusive или FltAcquirePushLockShared.

Так как FltAcquirePushLockExclusive отключает обычную доставку APC ядра, не нужно вызывать KeEnterCriticalRegion или FsRtlEnterFileSystem перед вызовом FltAcquirePushLockExclusive.

Дополнительные сведения о push-блокировках см. в справочной записи для FltInitializePushLock.

Чтобы получить блокировку принудительной отправки для эксклюзивного доступа, вызовите FltAcquirePushLockExclusive.

Чтобы получить блокировку принудительной отправки для общего доступа, вызовите FltAcquirePushLockShared.

Чтобы инициализировать блокировку push-уведомлений, вызовите FltInitializePushLock.

Чтобы удалить блокировку push-уведомлений, вызовите FltDeletePushLock.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Эта подпрограмма доступна в Microsoft Windows XP с пакетом обновления 2 (SP2), Microsoft Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий.
целевая платформа Всеобщий
заголовка fltkernel.h (include Fltkernel.h)
библиотеки FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

См. также

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion