Share via


IRP_MJ_QUERY_INFORMATION

Opcionalmente, os drivers podem lidar com uma solicitação de IRP_MJ_QUERY_INFORMATION .

Quando enviado

O sistema operacional envia uma solicitação IRP_MJ_QUERY_INFORMATION para obter metadados sobre um arquivo ou identificador de arquivo. Por exemplo, quando um driver chama ZwQueryInformationFile, o sistema operacional envia uma solicitação IRP_MJ_QUERY_INFORMATION .

Parâmetros de Entrada

O membro Parameters.QueryFile.FileInformationClass é uma constante FILE_INFORMATION_CLASS que especifica o tipo de metadados a ser fornecido. Para obter mais informações sobre os tipos de metadados, consulte o parâmetro FileInformationClass da rotina ZwQueryInformationFile .

O membro Parameters.QueryFile.Length especifica o comprimento do buffer para o qual o membro AssociatedIrp.SystemBuffer aponta.

Parâmetros de saída

O membro AssociatedIrp.SystemBuffer aponta para o buffer em que o driver fornece as informações solicitadas. O valor de Parameters.QueryFile.FileInformationClass determina o formato dos metadados (uma estrutura FILE_XXX_INFORMATION ) a ser retornado. Para obter mais informações sobre os formatos de metadados, consulte a enumeração FILE_INFORMATION_CLASS .

Operação

Os drivers não são necessários para lidar com essa solicitação e os drivers que não são necessários para lidar com todos os valores possíveis de Parameters.QueryFile.FileInformationClass. A rotina de expedição do driver deve retornar um código de erro, como STATUS_INVALID_DEVICE_REQUEST para quaisquer valores que ele não manipula.

Nem todos os valores possíveis de FILE_INFORMATION_CLASS podem ocorrer.

Requisitos

parâmetro

Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h)

Confira também

ZwQueryInformationFile