Compartir a través de


Función IoReplaceFileObjectName (ntifs.h)

La rutina IoReplaceFileObjectName reemplaza el nombre de un objeto de archivo.

Sintaxis

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

Parámetros

[in] FileObject

Puntero al objeto de archivo cuyo nombre de archivo se va a reemplazar.

[in] NewFileName

Puntero al búfer de cadena para el nuevo nombre del objeto de archivo.

[in] FileNameLength

Longitud, en bytes, del nuevo nombre del objeto de archivo.

Valor devuelto

Devuelve STATUS_SUCCESS o uno de los siguientes valores NTSTATUS de lo contrario:

Código devuelto Descripción
STATUS_INVALID_PARAMETER El objeto de archivo proporcionado no tiene un nombre para reemplazar.
STATUS_INSUFFICIENT_RESOURCES La memoria inadecuada está disponible para asignar un búfer para completar esta operación.

Comentarios

Los controladores deben usar IoReplaceFileObjectName para reemplazar de forma segura el nombre en un objeto de archivo. Esto permite al administrador de E/S controlar la duración del búfer asociado al objeto de archivo. Reemplazar un nombre de objeto de archivo directamente sin usar IoReplaceFileObjectName puede entrar en conflicto con otros usos del nombre y debe evitarse cuando sea posible.

Esta rutina se debe usar para reemplazar el nombre del objeto de archivo en lugar de hacerlo manualmente para permitir que el kernel administre correctamente la duración del nombre.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL