IRP_MJ_SET_INFORMATION
I driver di dispositivo possono facoltativamente gestire una richiesta di IRP_MJ_SET_INFORMATION .
Data di invio
Il sistema operativo invia una richiesta di IRP_MJ_SET_INFORMATION per impostare i metadati relativi a un file o a un handle di file. Ad esempio, quando un driver chiama ZwSetInformationFile, il sistema operativo invia una richiesta di IRP_MJ_SET_INFORMATION .
Parametri di input
Il membro Parameters.SetFile.FileInformationClass è una costante FILE_INFORMATION_CLASS che specifica il tipo di metadati da impostare. Per altre informazioni sui tipi di metadati, vedere il parametro FileInformationClass di ZwSetInformationFile.
Il membro Parameters.SetFile.Length specifica la lunghezza del buffer a cui punta il membro AssociatedIrp.SystemBuffer .
AssociatedIrp.SystemBuffer punta al buffer che contiene la nuova impostazione delle informazioni. Il valore di Parameters.SetFile.FileInformationClass determina il formato dei dati (una struttura FILE_XXX_INFORMATION ) da restituire. Per altre informazioni sui formati dei metadati, vedere l'enumerazione FILE_INFORMATION_CLASS .
Parametri di output
Nessuno
Operazione
I driver non sono necessari per gestire questa richiesta e i driver che non sono necessari per gestire ogni valore possibile di Parameters.SetFile.FileInformationClass. La routine dispatch 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) |