Partager via


IoReplaceFileObjectName, fonction (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 remplacé.

[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 de fichier.

Valeur de retour

Retourne STATUS_SUCCESS ou l’une des valeurs NTSTATUS suivantes dans le cas contraire :

Retourner le code Description
STATUS_INVALID_PARAMETER L’objet de 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 fichier. Le remplacement d’un nom d’objet de fichier directement sans utiliser IoReplaceFileObjectName peut entrer en conflit avec d’autres utilisations du nom et doit être évité si 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 7
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL