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


Функция 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 (include FltKernel.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)