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

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

Синтаксис

VOID FLTAPI FltReleaseResource(
  [in/out] PERESOURCE Resource
);

Параметры

[in/out] Resource

Указатель на непрозрачную структуру ERESOURCE для освобождаемого ресурса.

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

Нет.

Remarks

FltReleaseResource освобождает ресурс, который был ранее получен путем вызова Метода FltAcquireResourceExclusive или FltAcquireResourceShared.

FltReleaseResource — это оболочка для ExReleaseResourceLite , которая повторно включает обычную доставку ядра APC.

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

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

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

Чтобы удалить ресурс из списка ресурсов системы, вызовите ExDeleteResourceLite.

Чтобы инициализировать ресурс для повторного использования, вызовите ExReinitializeResourceLite.

Дополнительные сведения о структурах ERESOURCE см. в статье Введение в подпрограммы ERESOURCE.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2)
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1)
Верхняя часть fltkernel.h
Библиотека FltMgr.lib
IRQL IRQL <= DISPATCH_LEVEL