Функция 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 |