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