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 a los datos de devolución de llamada FLT_CALLBACK_DATA que representan la operación de creación de E/S.
InfoClassFlags
Marca la máscara de bits que indica el tipo de información de archivo que el sistema de archivos debe almacenar para la recuperación durante la creación posterior. Puede ser cualquier combinación de las marcas siguientes:
Bandera | Significado |
---|---|
QoCFileStatInformation (0x00000001) | Si se establece, el sistema de archivos almacenará información de estadísticas de archivos en una estructura de QUERY_ON_CREATE_FILE_STAT_INFORMATION para su 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 su recuperación. |
QoCFileUsnInformation (0x00000008) | Si se establece, el sistema de archivos almacenará información de USN en una estructura de QUERY_ON_CREATE_USN_INFORMATION para su 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. |
Observaciones
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 |
---|---|
encabezado de |
fltkernel.h (incluya Fltkernel.h) |