Función FltRequestFileInfoOnCreateCompletion (fltkernel.h)

Un minifiltro llama a FltRequestFileInfoOnCreateCompletion durante la creación previa del archivo para solicitar que el sistema de archivos almacene información de archivos para la recuperación durante la creación posterior.

Sintaxis

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

Parámetros

Filter

Puntero de filtro opaco que identifica de forma única el controlador de minifiltro.

Data

Puntero al FLT_CALLBACK_DATA datos de devolución de llamada que representan la operación de creación de E/S.

InfoClassFlags

Marca máscara de bits que indica el tipo de información de archivo que el sistema de archivos debe almacenar para su recuperación durante la creación posterior. Puede ser cualquier combinación de las marcas siguientes:

Marca Significado
QoCFileStatInformation (0x00000001) Si se establece, el sistema de archivos almacenará la información de estadísticas de archivos en una estructura de QUERY_ON_CREATE_FILE_STAT_INFORMATION para la recuperación.
QoCFileLxInformation (0x00000002) Si se establece, el sistema de archivos almacenará información extendida similar a Linux en una estructura de QUERY_ON_CREATE_FILE_LX_INFORMATION para su recuperación.
QoCFileEaInformation (0x00000004) Si se establece, el sistema de archivos almacenará atributos extendidos (EA) en una estructura de QUERY_ON_CREATE_EA_INFORMATION para la recuperación.
QoCFileUsnInformation (0x00000008) Si se establece, el sistema de archivos almacenará la información de USN en una estructura de QUERY_ON_CREATE_USN_INFORMATION para la recuperación.

Valor devuelto

FltRequestFileInfoOnCreateCompletion puede devolver uno de los siguientes valores:

Código devuelto Descripción
STATUS_SUCCESS El sistema de archivos almacenó correctamente la información de archivo solicitada.
STATUS_INSUFFICIENT_RESOURCES FltRequestFileInfoOnCreateCompletion no pudo asignar suficiente memoria en la que almacenar la información del archivo solicitada.
STATUS_INVALID_PARAMETER_2 El objeto de datos de devolución de llamada proporcionado no era una operación de creación basada en IRP.

Comentarios

El minifiltro puede recuperar la información del archivo llamando a FltRetrieveFileInfoOnCreateCompletionEx o FltRetrieveFileInfoOnCreateCompletion durante la creación posterior. El rendimiento de un minifiltro suele ser mejor cuando solicita y recupera información de archivo de esta manera, en lugar de consultar información de archivo más adelante.

Requisitos

Requisito Valor
Header fltkernel.h (incluya Fltkernel.h)

Consulte también

FLT_CALLBACK_DATA

FltRetrieveFileInfoOnCreateCompletion

FltRetrieveFileInfoOnCreateCompletionEx