Функция 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 (include Fltkernel.h)
библиотеки FltMgr.lib
IRQL <= APC_LEVEL

См. также

FltAllocateContext

FltCreateSectionForDataScan

FltDeleteContext