MmForceSectionClosedEx 函数 (ntifs.h)

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