IRP_MJ_QUERY_INFORMATION
I driver possono gestire facoltativamente una richiesta di IRP_MJ_QUERY_INFORMATION .
Data di invio
Il sistema operativo invia una richiesta di IRP_MJ_QUERY_INFORMATION per ottenere metadati relativi a un file o a un handle di file. Ad esempio, quando un driver chiama ZwQueryInformationFile, il sistema operativo invia una richiesta di IRP_MJ_QUERY_INFORMATION .
Parametri di input
Il membro Parameters.QueryFile.FileInformationClass è una costante FILE_INFORMATION_CLASS che specifica il tipo di metadati da fornire. Per altre informazioni sui tipi di metadati, vedere il parametro FileInformationClass della routine ZwQueryInformationFile .
Il membro Parameters.QueryFile.Length specifica la lunghezza del buffer a cui punta il membro AssociatedIrp.SystemBuffer .
Parametri di output
Il membro AssociatedIrp.SystemBuffer punta al buffer in cui il driver fornisce le informazioni richieste. Il valore di Parameters.QueryFile.FileInformationClass determina il formato dei metadati (una struttura FILE_XXX_INFORMATION) da restituire. Per altre informazioni sui formati di metadati, vedere l'enumerazione FILE_INFORMATION_CLASS .
Operazione
I driver non sono necessari per gestire questa richiesta e i driver che non sono necessari per gestire ogni possibile valore di Parameters.QueryFile.FileInformationClass. La routine di invio del driver deve restituire un codice di errore, ad esempio STATUS_INVALID_DEVICE_REQUEST per tutti i valori che non gestisce.
Non tutti i valori possibili di FILE_INFORMATION_CLASS possono verificarsi.
Requisiti
Intestazione |
Wdm.h (include Wdm.h, Ntddk.h o Ntifs.h) |