Funzione IoReplaceFileObjectName (ntifs.h)

La routine IoReplaceFileObjectName sostituisce il nome di un oggetto file.

Sintassi

NTSTATUS IoReplaceFileObjectName(
  [in] PFILE_OBJECT FileObject,
  [in] PWSTR        NewFileName,
  [in] USHORT       FileNameLength
);

Parametri

[in] FileObject

Puntatore all'oggetto file il cui nome file viene sostituito.

[in] NewFileName

Puntatore al buffer di stringa per il nuovo nome per l'oggetto file.

[in] FileNameLength

Lunghezza, in byte, del nuovo nome per l'oggetto file.

Valore restituito

Restituisce STATUS_SUCCESS o uno dei valori NTSTATUS seguenti in caso contrario:

Codice restituito Descrizione
STATUS_INVALID_PARAMETER L'oggetto file specificato non ha un nome da sostituire.
STATUS_INSUFFICIENT_RESOURCES Memoria inadeguata è disponibile per allocare un buffer per completare questa operazione.

Commenti

I driver devono usare IoReplaceFileObjectName per sostituire in modo sicuro il nome in un oggetto file. Ciò consente al gestore di I/O di controllare la durata del buffer associato all'oggetto file. La sostituzione di un nome di oggetto file direttamente senza usare IoReplaceFileObjectName può entrare in conflitto con altri usi del nome e deve essere evitata quando possibile.

Questa routine deve essere usata per sostituire il nome dell'oggetto file anziché farlo manualmente per consentire al kernel di gestire correttamente la durata del nome.

Requisiti

Requisito Valore
Client minimo supportato Windows 7
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL