Функция FltReleaseResource (fltkernel.h)
Программа FltReleaseResource освобождает указанный ресурс, принадлежащий текущему потоку.
Синтаксис
VOID FLTAPI FltReleaseResource(
[in/out] PERESOURCE Resource
);
Параметры
[in/out] Resource
Указатель на непрозрачную структуру ERESOURCE для выпуска ресурса.
Возвращаемое значение
Никакой.
Замечания
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 |