Compartir a través de


IRP_MJ_QUERY_INFORMATION

Opcionalmente, los controladores pueden controlar una solicitud de IRP_MJ_QUERY_INFORMATION .

Cuándo se envió

El sistema operativo envía una solicitud de IRP_MJ_QUERY_INFORMATION para obtener metadatos sobre un archivo o identificador de archivo. Por ejemplo, cuando un controlador llama a ZwQueryInformationFile, el sistema operativo envía una solicitud de IRP_MJ_QUERY_INFORMATION .

Parámetros de entrada

El miembro Parameters.QueryFile.FileInformationClass es una constante FILE_INFORMATION_CLASS que especifica el tipo de metadatos que se van a proporcionar. Para obtener más información sobre los tipos de metadatos, vea el parámetro FileInformationClass de la rutina ZwQueryInformationFile .

El miembro Parameters.QueryFile.Length especifica la longitud del búfer al que apunta el miembro AssociatedIrp.SystemBuffer .

Parámetros de salida

El miembro AssociatedIrp.SystemBuffer apunta al búfer donde el controlador proporciona la información solicitada. El valor de Parameters.QueryFile.FileInformationClass determina el formato de los metadatos (una estructura FILE_XXX_INFORMATION ) que se va a devolver. Para obtener más información sobre los formatos de los metadatos, consulte la enumeración FILE_INFORMATION_CLASS .

Operación

Los controladores no son necesarios para controlar esta solicitud y los controladores que no son necesarios para controlar todos los valores posibles de Parameters.QueryFile.FileInformationClass. La rutina de distribución del controlador debe devolver un código de error como STATUS_INVALID_DEVICE_REQUEST para los valores que no controla.

No todos los valores posibles de FILE_INFORMATION_CLASS pueden producirse.

Requisitos

Encabezado

Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h)

Consulte también

ZwQueryInformationFile