Поделиться через


Функция IoReplaceFileObjectName (ntifs.h)

Подпрограмма IoReplaceFileObjectName заменяет имя объекта файла.

Синтаксис

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

Параметры

[in] FileObject

Указатель на объект файла, имя файла которого заменяется.

[in] NewFileName

Указатель на буфер строки для нового имени объекта файла.

[in] FileNameLength

Длина в байтах нового имени для объекта файла.

Возвращаемое значение

Возвращает STATUS_SUCCESS или одно из следующих значений NTSTATUS в противном случае:

Возвращаемый код Описание
STATUS_INVALID_PARAMETER Предоставленный объект файла не имеет имени для замены.
STATUS_INSUFFICIENT_RESOURCES Неадекватная память доступна для выделения буфера для выполнения этой операции.

Замечания

Драйверы должны использовать IoReplaceFileObjectName для безопасного замены имени в объекте файла. Это позволяет диспетчеру ввода-вывода управлять временем существования буфера, связанного с объектом файла. Замена имени объекта файла непосредственно без использования IoReplaceFileObjectName может конфликтовать с другим использованием имени и следует избегать, если это возможно.

Эта подпрограмма должна использоваться для замены имени объекта файла, а не вручную, чтобы ядро правильно управляло временем существования имени.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 7
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL