Функция 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 |