Función FsRtlQueryInformationFile (ntifs.h)
FsRtlQueryInformationFile compila una INFORMACIÓN de consulta de archivo explícita IRP (IRP_MJ_QUERY_INFORMATION), la envía por la pila, espera sincrónicamente a que se complete y devuelve el resultado. Esta función permite al autor de la llamada completar esta acción mediante FileObject en lugar de controlar.
Sintaxis
NTSTATUS FsRtlQueryInformationFile(
[in] PFILE_OBJECT FileObject,
[out] PVOID FileInformation,
[in] ULONG Length,
[in] FILE_INFORMATION_CLASS FileInformationClass,
[out] PULONG RetFileInformationSize
);
Parámetros
[in] FileObject
Puntero al FILE_OBJECT para enviar la operación.
[out] FileInformation
Puntero a un búfer asignado por el autor de la llamada para recibir la información del archivo consultado.
[in] Length
Tamaño en bytes del búfer al que apunta FileInformation .
[in] FileInformationClass
Valor de FILE_INFORMATION_CLASS que especifica el tipo de información de archivo que se está consultando.
[out] RetFileInformationSize
Recibe el número de bytes escritos (devueltos) en el búfer al que apunta FileInformation .
Valor devuelto
FsRtlKernelFsControlFile devuelve STATUS_SUCCESS o un valor NTSTATUS adecuado, como uno de los siguientes.
Valor | Significado |
---|---|
STATUS_INSUFFICIENT_RESOURCES | Error de asignación de grupo. |
STATUS_INVALID_PARAMETER | Se proporcionó un parámetro no válido (por ejemplo, un FileObject no válido). |
Comentarios
Esta rutina supone que todos los búferes pasados son búferes de modo kernel.
Requisitos
Requisito | Valor |
---|---|
Header | ntifs.h |