Compartir a través de


Función FsRtlQueryInformationFile (ntifs.h)

FsRtlQueryInformationFile compila una información de consulta de archivo explícita IRP (IRP_MJ_QUERY_INFORMATION), la envía a 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 FileObject en lugar de controlarla.

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 FileInformation apunta.

[in] FileInformationClass

Valor FILE_INFORMATION_CLASS que especifica el tipo de información de archivo que se consulta.

[out] RetFileInformationSize

Recibe el número de bytes escritos (devueltos) en el búfer al que FileInformation apunta.

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).

Observaciones

Esta rutina supone que todos los búferes pasados son búferes en modo kernel.

Requisitos

Requisito Valor
encabezado de ntifs.h

Consulte también

ZwQueryInformationFile