Share via


IRP_MJ_QUERY_INFORMATION

Les pilotes peuvent éventuellement gérer une demande de IRP_MJ_QUERY_INFORMATION .

Date d’envoi

Le système d’exploitation envoie une demande de IRP_MJ_QUERY_INFORMATION pour obtenir des métadonnées sur un fichier ou un handle de fichier. Par exemple, lorsqu’un pilote appelle ZwQueryInformationFile, le système d’exploitation envoie une requête IRP_MJ_QUERY_INFORMATION .

Paramètres d’entrée

Le membre Parameters.QueryFile.FileInformationClass est une constante FILE_INFORMATION_CLASS qui spécifie le type de métadonnées à fournir. Pour plus d’informations sur les types de métadonnées, consultez le paramètre FileInformationClass de la routine ZwQueryInformationFile .

Le membre Parameters.QueryFile.Length spécifie la longueur de la mémoire tampon vers laquelle pointe le membre AssociatedIrp.SystemBuffer .

Paramètres de sortie

Le membre AssociatedIrp.SystemBuffer pointe vers la mémoire tampon où le pilote fournit les informations demandées. La valeur de Parameters.QueryFile.FileInformationClass détermine le format des métadonnées (structure FILE_XXX_INFORMATION ) à retourner. Pour plus d’informations sur les formats de métadonnées, consultez l’énumération FILE_INFORMATION_CLASS .

Opération

Les pilotes ne sont pas requis pour gérer cette requête, et ceux qui ne sont pas requis pour gérer toutes les valeurs possibles de Parameters.QueryFile.FileInformationClass. La routine de répartition du pilote doit retourner un code d’erreur tel que STATUS_INVALID_DEVICE_REQUEST pour toutes les valeurs qu’il ne gère pas.

Toutes les valeurs possibles de FILE_INFORMATION_CLASS ne peuvent pas se produire.

Spécifications

En-tête

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

Voir aussi

ZwQueryInformationFile