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

如果以下任一字符串作为 originalString 传递,则例程将失败并STATUS_IO_REPARSE_DATA_INVALID:

\..
..
..\anyOtherContent

要求

要求 价值
最低支持的客户端 Windows Vista
目标平台 普遍
标头 ntifs.h (包括 FltKernel.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)PowerIrpDDis(wdm)