Fonction IoReplaceFileObjectName (ntifs.h)
La routine IoReplaceFileObjectName remplace le nom d’un objet de fichier.
Syntaxe
NTSTATUS IoReplaceFileObjectName(
[in] PFILE_OBJECT FileObject,
[in] PWSTR NewFileName,
[in] USHORT FileNameLength
);
Paramètres
[in] FileObject
Pointeur vers l’objet de fichier dont le nom de fichier est en cours de remplacement.
[in] NewFileName
Pointeur vers la mémoire tampon de chaîne pour le nouveau nom de l’objet fichier.
[in] FileNameLength
Longueur, en octets, du nouveau nom de l’objet fichier.
Valeur retournée
Retourne STATUS_SUCCESS ou l’une des valeurs NTSTATUS suivantes :
Code de retour | Description |
---|---|
STATUS_INVALID_PARAMETER | L’objet fichier fourni n’a pas de nom à remplacer. |
STATUS_INSUFFICIENT_RESOURCES | La mémoire insuffisante est disponible pour allouer une mémoire tampon pour effectuer cette opération. |
Remarques
Les pilotes doivent utiliser IoReplaceFileObjectName pour remplacer en toute sécurité le nom dans un objet de fichier. Cela permet au gestionnaire d’E/S de contrôler la durée de vie de la mémoire tampon associée à l’objet de fichier. Le remplacement direct d’un nom d’objet de fichier sans utiliser IoReplaceFileObjectName peut entrer en conflit avec d’autres utilisations du nom et doit être évité lorsque cela est possible.
Cette routine doit être utilisée pour remplacer le nom de l’objet de fichier au lieu de le faire manuellement pour permettre au noyau de gérer correctement la durée de vie du nom.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 |
Plateforme cible | Universal |
En-tête | ntifs.h (inclure Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |