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
Library NtosKrnl.exe