共用方式為


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
目標平台 Universal
標頭 ntifs.h (包括 FltKernel.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 合規性規則 HwStorPortProhibitedDDIs (storport) PowerIrpDDis (wdm)