Функция FltCloseSectionForDataScan (fltkernel.h)

Подпрограмма FltCloseSectionForDataScan закрывает объект раздела, связанный с потоком файлов.

Синтаксис

NTSTATUS FLTAPI FltCloseSectionForDataScan(
  [in] PFLT_CONTEXT SectionContext
);

Параметры

[in] SectionContext

Указатель на контекст закрываемого раздела.

Возвращаемое значение

FltCloseSectionForDataScan возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений.

Код возврата Описание
STATUS_INVALID_PARAMETER
Контекст раздела создан неправильно. Контекст выделенного раздела необходимо сначала передать в FltCreateSectionForDataScan. Это код ошибки.
STATUS_NOT_FOUND
Контекст раздела уже закрыт.

Комментарии

Минифильтры используют подпрограмму FltCloseSectionForDataScan для отмены выделения и удаления контекста раздела из объекта файла. Все ранее выделенные контексты разделов, переданные в FltCreateSectionForDataScan, должны быть переданы в FltCloseSectionForDataScan. В противном случае минифильтры могут вызывать FltReleaseContext , если контекст раздела был выделен с помощью FltAllocateContext , но раздел не был создан с помощью FltCreateSectionForDataScan.

После возврата FltCloseSectionForDataScan операции, конфликтующие с разделом, описанным SectionContext , не будут синхронизированы диспетчером фильтров.

Требования

Требование Значение
Минимальная версия клиента Подпрограмма FltCloseSectionForDataScan доступна начиная с Windows 8.
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
IRQL <= APC_LEVEL

См. также раздел

FltAllocateContext

FltCreateSectionForDataScan

FltDeleteContext