Функция FsRtlRemoveDotsFromPath (ntifs.h)
Подпрограмма FsRtlRemoveDotsFromPath удаляет ненужные вхождения "." и ". из указанного пути.
Синтаксис
NTSTATUS FsRtlRemoveDotsFromPath(
[in, out] PWSTR OriginalString,
[in] USHORT PathLength,
[out] USHORT *NewLength
);
Параметры
[in, out] OriginalString
Указатель на буфер для обработки.
[in] PathLength
Длина буфера (в байтах).
[out] NewLength
Указатель на новую длину буфера после обработки.
Возвращаемое значение
Подпрограмма FsRtlRemoveDotsFromPath возвращает значение
Замечания
Эта подпрограмма будет иметь путь как OriginalString, как показано в следующем примере:
\dir1\dir2\..\dir3\.\file.txt
Подпрограмма изменит OriginalString следующим образом:
\dir1\dir3\file.txt
Подпрограмма завершится ошибкой STATUS_IO_REPARSE_DATA_INVALID если любая из следующих строк передается как OriginalString:
\..
..
..\anyOtherContent
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include FltKernel.h, Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
правил соответствия DDI |