Condividi tramite


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)

Vedi anche

ZwSetInformationFile