共用方式為


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 (include FltKernel.h, Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIs(storport)PowerIrpDDis(wdm)