fltReleaseResource 函数 (fltkernel.h)
FltReleaseResource 例程释放当前线程拥有的指定资源。
语法
VOID FLTAPI FltReleaseResource(
[in/out] PERESOURCE Resource
);
参数
[in/out] Resource
指向要释放的资源的不透明 ERESOURCE 结构的指针。
返回值
无。
备注
FltReleaseResource 释放之前通过调用 FltAcquireResourceExclusive 或 FltAcquireResourceShared 获取的资源。
FltReleaseResource 是 ExReleaseResourceLite 的包装器,可重新启用正常的内核 APC 传递。
由于 FltReleaseResource 可重新启用正常的内核 APC 传递,因此在调用 FltReleaseResource 后,无需调用 KeEnterCriticalRegion 或 FsRtlEnterFileSystem。
若要获取用于独占访问的资源,请调用 FltAcquireResourceExclusive。
若要获取用于共享访问的资源,请调用 FltAcquireResourceShared。
若要从系统的资源列表中删除资源,请调用 ExDeleteResourceLite。
若要初始化资源以供重用,请调用 ExReinitializeResourceLite。
有关 ERESOURCE 结构的详细信息,请参阅 ERESOURCE 例程简介。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP SP2 |
最低受支持的服务器 | Windows Server 2003 SP1 |
标头 | fltkernel.h |
Library | FltMgr.lib |
IRQL | IRQL <= DISPATCH_LEVEL |