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

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

Синтаксис

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

Параметры

[in, out] PushLock

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

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

Нет.

Remarks

FltReleasePushLock освобождает принудительную блокировку, которая была ранее получена путем вызова Метода FltAcquirePushLockExclusive или FltAcquirePushLockShared.

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

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

Чтобы получить push-блокировку для монопольного доступа, вызовите Метод FltAcquirePushLockExclusive.

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

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

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

Требования

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

См. также раздел

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion