Fungsi FltParseFileName (fltkernel.h)
FltParseFileName mengurai ekstensi, streaming, dan komponen akhir dari string nama file.
Sintaks
NTSTATUS FLTAPI FltParseFileName(
[in] PCUNICODE_STRING FileName,
[in, out] PUNICODE_STRING Extension,
[in, out] PUNICODE_STRING Stream,
[in, out] PUNICODE_STRING FinalComponent
);
Parameter
[in] FileName
Penunjuk ke struktur UNICODE_STRING yang berisi string untuk diurai sebagai nama file. Parameter ini diperlukan dan tidak boleh NULL.
[in, out] Extension
Penunjuk ke struktur UNICODE_STRING yang menerima ekstensi yang diurai dari string FileName . Jika tidak ada ekstensi yang ditemukan, FltParseFileName mengatur Extension.Buffer ke NULL dan Extension.Length ke nol. Jika tidak, Extension.Buffer menerima pointer ke awal ekstensi di FileName.Buffer, dan Extension.Length menerima panjang, dalam byte, ekstensi. Parameter ini bersifat opsional dan dapat berupa NULL.
[in, out] Stream
Penunjuk ke struktur UNICODE_STRING yang menerima nama aliran yang diurai dari string FileName . Jika tidak ada nama aliran yang ditemukan, FltParseFileName mengatur Stream. Buffer ke NULL dan Stream. Panjang hingga nol. Jika tidak, Stream. Buffer menerima penunjuk ke awal nama aliran di FileName.Buffer, dan Stream. Panjang menerima panjang, dalam byte, dari nama aliran. Parameter ini bersifat opsional dan dapat berupa NULL.
[in, out] FinalComponent
Penunjuk ke struktur UNICODE_STRING yang menerima komponen nama akhir yang diurai dari string FileName . Jika tidak ada komponen akhir yang ditemukan, FltParseFileName mengatur FinalComponent.Buffer ke NULL dan FinalComponent.Length ke nol. Jika tidak, FinalComponent.Buffer menerima penunjuk ke awal komponen akhir di FileName.Buffer, dan FinalComponent.Length menerima panjang, dalam byte, dari komponen akhir. Parameter ini bersifat opsional dan dapat berupa NULL.
Nilai kembali
FltParseFileName mengembalikan STATUS_SUCCESS atau kode kesalahan NTSTATUS yang sesuai.
Keterangan
FltParseFileName mengurai ekstensi, nama aliran, dan komponen akhir dari string nama file. Nama file tidak diperlukan untuk dinormalisasi atau nama jalur lengkap. Jika nama file adalah nama file pendek, FltParseFileName hanya mengurai ekstensi.
Berikut ini adalah contoh nama yang dinormalisasi untuk file lokal:
\Device\HarddiskVolume1\Documents and Settings\MyUser\My Documents\Test Results.txt:stream1
FltParseFileName mengurai nama yang dinormalisasi ini sebagai berikut:
Ekstensi: "txt"
Stream: ":stream1"
FinalComponent: "Uji Results.txt:stream1"
Berikut ini adalah contoh nama pendek untuk file:
TestRe~1.txt
FltParseFileName mengurai nama pendek ini sebagai berikut:
Ekstensi: "txt"
Stream: NULL
FinalComponent: "TestRe~1.txt"
Untuk informasi selengkapnya tentang normalisasi nama file dan penguraian nama file, lihat FLT_FILE_NAME_INFORMATION.
Untuk mengurai konten struktur FLT_FILE_NAME_INFORMATION, panggil FltParseFileNameInformation.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows XP dengan Paket Layanan 2 (SP2) dan versi sistem operasi Windows yang lebih baru. |
Target Platform | Universal |
Header | fltkernel.h (termasuk Fltkernel.h) |
Pustaka | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk