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)

Vedi anche

ZwQueryInformationFile