Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 |