Функция 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, если сегмент был удален и файл закрыт или сегмент не найден. Если указано несколько типов сегментов (data/image), то для возврата true оба типа должны быть успешно удалены.

Эта функция возвращает значение FALSE, если сегмент не был удален.

Требования

Требование Значение
Минимальная версия клиента Windows 10 (версия 1803)
Целевая платформа Универсальное
Верхняя часть ntifs.h
Библиотека NtosKrnl.exe