Fungsi FsRtlRemoveDotsFromPath (ntifs.h)

Rutinitas FsRtlRemoveDotsFromPath menghilangkan kemunculan '.' dan '.' yang tidak perlu. dari jalur yang ditentukan.

Sintaks

NTSTATUS FsRtlRemoveDotsFromPath(
  [in, out] PWSTR  OriginalString,
  [in]      USHORT PathLength,
  [out]     USHORT *NewLength
);

Parameter

[in, out] OriginalString

Penunjuk ke buffer yang akan diproses.

[in] PathLength

Panjang buffer (dalam byte).

[out] NewLength

Penunjuk ke panjang buffer baru, setelah diproses.

Nilai kembali

Rutinitas FsRtlRemoveDotsFromPath mengembalikan nilai STATUS_SUCCESS untuk keberhasilan atau STATUS_IO_REPARSE_DATA_INVALID jika operasi tidak dapat diselesaikan.

Keterangan

Rutinitas ini akan mengambil jalur sebagai OriginalString seperti contoh berikut:

\dir1\dir2\..\dir3\.\file.txt

Rutinitas akan memodifikasi OriginalString sebagai berikut:

\dir1\dir3\file.txt

Rutinitas akan gagal dengan STATUS_IO_REPARSE_DATA_INVALID jika salah satu string berikut diteruskan sebagai OriginalString:

\..
..
..\anyOtherContent

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Target Platform Universal
Header ntifs.h (termasuk FltKernel.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)