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

Consulte también

ZwQueryInformationFile