Функция 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) |