Поделиться через


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

Минифильтр вызывает FltRequestFileInfoOnCreateComplet ion во время предварительного создания файла, чтобы запросить, чтобы файловая система хранит сведения о файле для получения во время создания.

Синтаксис

NTSTATUS FLTAPI FltRequestFileInfoOnCreateCompletion(
  PFLT_FILTER        Filter,
  PFLT_CALLBACK_DATA Data,
  ULONG              InfoClassFlags
);

Параметры

Filter

Указатель непрозрачного фильтра, который однозначно идентифицирует драйвер минифильтра.

Data

Указатель на данные обратного вызова FLT_CALLBACK_DATA, представляющие операцию создания ввода-вывода.

InfoClassFlags

Пометка битовой маски, указывающая тип сведений о файле, которые файловая система должна хранить для извлечения во время создания после создания. Может быть любое сочетание следующих флагов:

Флаг Значение
QoCFileStatInformation (0x00000001) Если задано, файловая система будет хранить сведения о статистике файлов в QUERY_ON_CREATE_FILE_STAT_INFORMATION структуре для извлечения.
QoCFileLxInformation (0x00000002) Если задано, файловая система будет хранить расширенные сведения, подобные Linux, в QUERY_ON_CREATE_FILE_LX_INFORMATION структуре для получения.
QoCFileEaInformation (0x00000004) Если задано, файловая система будет хранить расширенные атрибуты (EA) в QUERY_ON_CREATE_EA_INFORMATION структуре для извлечения.
QoCFileUsnInformation (0x00000008) Если задано, файловая система будет хранить сведения ОБ USN в QUERY_ON_CREATE_USN_INFORMATION структуре для получения.

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

FltRequestFileInfoOnCreateCompletion может возвращать одно из следующих значений:

Возвращаемый код Описание
STATUS_SUCCESS Файловая система успешно хранит запрошенные сведения о файле.
STATUS_INSUFFICIENT_RESOURCES FltRequestFileInfoOnCreateCompletion не удалось выделить достаточно памяти для хранения запрошенных сведений о файле.
STATUS_INVALID_PARAMETER_2 Предоставленный объект данных обратного вызова не был операцией создания на основе IRP.

Замечания

Минифильтр может получить сведения о файле, вызвав FltRetrieveFileInfoOnCreateCompletionEx или FltRetrieveFileInfoOnCreateCompletion во время создания. Производительность минифильтра обычно лучше, если она запрашивает и извлекает сведения о файлах таким образом, а не запрашивает сведения о файлах позже.

Требования

Требование Ценность
заголовка fltkernel.h (include Fltkernel.h)

См. также

FLT_CALLBACK_DATA

FltRetrieveFileInfoOnCreateCompletion

FltRetrieveFileInfoOnCreateCompletionEx