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) |