MmForceSectionClosedEx function (ntifs.h)

The MmForceSectionClosedEx function examines the section object pointers. If they are NULL, no further action is taken and the value TRUE is returned.

If the section object pointer is not NULL, the section reference count and the map view count are checked. If both counts are zero, the segment associated with the file is deleted and the file closed. If one of the counts is non-zero, no action is taken and the value FALSE is returned.

Syntax

BOOLEAN MmForceSectionClosedEx(
  PSECTION_OBJECT_POINTERS SectionObjectPointer,
  ULONG                    ForceCloseFlags
);

Parameters

SectionObjectPointer

Specifies a pointer to the SECTION_OBJECT_POINTERS object.

ForceCloseFlags

Contains flags that indicate if the section should be marked for closing later (as soon as possible) in the event this section cannot be closed now due to outstanding references.

Contains one of the following flags:

  • MM_FORCE_CLOSED_LATER_OK if the section should be marked for immediate closing in the event that the section cannot be closed due to outstanding references.

  • MM_FORCE_CLOSED_DATA to force data section closure.

  • MM_FORCE_CLOSED_IMAGE to force image section closure.

Return value

This function returns TRUE if the segment was deleted and the file closed or no segment was located. If more than one segment type is specified (data/image) then they must both be successfully deleted for TRUE to be returned.

This function returns FALSE if the segment was not deleted.

Requirements

Requirement Value
Minimum supported client Windows 10 (Version 1803)
Target Platform Universal
Header ntifs.h
Library NtosKrnl.exe