MmForceSectionClosedEx 函数检查节对象指针。 如果它们为 NULL,则不执行进一步作,并返回值 TRUE。
如果节对象指针不为 NULL,则检查节引用计数和地图视图计数。 如果两个计数均为零,则会删除与该文件关联的段,并关闭文件。 如果其中一个计数为非零,则不执行任何作,并返回值 FALSE。
语法
BOOLEAN MmForceSectionClosedEx(
PSECTION_OBJECT_POINTERS SectionObjectPointer,
ULONG ForceCloseFlags
);
参数
SectionObjectPointer
指定指向 SECTION_OBJECT_POINTERS 对象的指针。
ForceCloseFlags
包含一些标志,这些标志指示如果由于未完成的引用而无法立即关闭此节,则此节是否应标记为稍后(尽快关闭)。
包含以下标志之一:
MM_FORCE_CLOSED_LATER_OK如果由于未完成引用而无法关闭该节,则应将该节标记为立即关闭。
MM_FORCE_CLOSED_DATA强制数据节关闭。
MM_FORCE_CLOSED_IMAGE强制关闭图像部分。
返回值
如果删除段且文件已关闭或未找到段,则此函数返回 TRUE。 如果指定了多个段类型(数据/图像),则必须成功删除它们才能返回 TRUE。
如果未删除段,此函数将返回 FALSE。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 (版本 1803) |
| 目标平台 | 普遍 |
| 标头 | ntifs.h |
| 库 | NtosKrnl.exe |