Partager via


IRP_MJ_SET_INFORMATION

Les pilotes de périphérique peuvent éventuellement gérer une demande de IRP_MJ_SET_INFORMATION .

Date d’envoi

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

Paramètres d’entrée

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

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

AssociatedIrp.SystemBuffer pointe vers la mémoire tampon qui contient le nouveau paramètre d’informations. La valeur de Parameters.SetFile.FileInformationClass détermine le format des données (structure FILE_XXX_INFORMATION ) à retourner. Pour plus d’informations sur les formats de métadonnées, consultez l’énumération FILE_INFORMATION_CLASS .

Paramètres de sortie

None

Opération

Les pilotes ne sont pas nécessaires pour gérer cette demande, et ceux qui ne sont pas nécessaires pour gérer toutes les valeurs possibles de Parameters.SetFile.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’elle 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

ZwSetInformationFile