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

Подпрограмма FsRtlRemoveDotsFromPath удаляет ненужные вхождения "." и ".". из указанного пути.

Синтаксис

NTSTATUS FsRtlRemoveDotsFromPath(
  [in, out] PWSTR  OriginalString,
  [in]      USHORT PathLength,
  [out]     USHORT *NewLength
);

Параметры

[in, out] OriginalString

Указатель на буфер для обработки.

[in] PathLength

Длина буфера (в байтах).

[out] NewLength

Указатель на новую длину буфера после обработки.

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

Подпрограмма FsRtlRemoveDotsFromPath возвращает значение STATUS_SUCCESS для успешного выполнения или STATUS_IO_REPARSE_DATA_INVALID, если операция не может быть завершена.

Комментарии

Эта подпрограмма будет принимать путь OriginalString , как показано в следующем примере:

\dir1\dir2\..\dir3\.\file.txt

Подпрограмма изменит OriginalString следующим образом:

\dir1\dir3\file.txt

Подпрограмма завершится сбоем с STATUS_IO_REPARSE_DATA_INVALID, если какая-либо из следующих строк передается в качестве OriginalString:

\..
..
..\anyOtherContent

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая FltKernel.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)