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) |