Fungsi FltQueryInformationByName (fltkernel.h)
Rutinitas FltQueryInformationByName mengembalikan informasi yang diminta tentang file bernama.
Sintaks
NTSTATUS FLTAPI FltQueryInformationByName(
[in] PFLT_FILTER Filter,
[in, optional] PFLT_INSTANCE Instance,
[in] POBJECT_ATTRIBUTES ObjectAttributes,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[out] PVOID FileInformation,
[in] ULONG Length,
[in] FILE_INFORMATION_CLASS FileInformationClass,
[in, optional] PIO_DRIVER_CREATE_CONTEXT DriverContext
);
Parameter
[in] Filter
Menentukan filter yang memulai operasi ini.
[in, optional] Instance
Menentukan instans tempat pembuatan ditargetkan.
Penting
Instans belum tentu merupakan instans yang memulai. Ini harus cocok dengan instans tempat pembuatan ditargetkan, jika parameter ini non-NULL. Jika Instans bukan NULL, panggilan balik pra-buat filter saat ini tidak dipanggil. Pra-panggilan balik dimulai dengan filter di bawah filter saat ini.
[in] ObjectAttributes
Arahkan ke struktur [OBJECT_ATTRIBUTES] dengan atribut yang akan digunakan untuk objek file (misalnya, namanya, SECURITY_DESCRIPTOR, dll.).
[out] IoStatusBlock
Arahkan ke struktur IO_STATUS_BLOCK yang berisi blok status I/O penelepon.
[out] FileInformation
Penunjuk ke struktur yang menerima informasi yang diminta yang dikembalikan tentang file. Jenis struktur ditentukan oleh FileInformationClass.
[in] Length
Panjangnya, dalam byte, dari buffer FileInformation .
[in] FileInformationClass
Nilai enum FILE_INFORMATION_CLASS yang menentukan jenis informasi yang akan dikembalikan tentang file. Dapat berupa salah satu dari nilai berikut:
Nilai | Jenis struktur yang dirujuk fileInformation |
---|---|
FileStatInformation | FILE_STAT_INFORMATION |
FileStatLxInformation | **FILE_STAT_LX_INFORMATION |
FileCaseSensitiveInformation | FILE_CASE_SENSITIVE_INFORMATION. Pemanggil harus telah membuka file dengan bendera FILE_READ_ATTRIBUTES yang ditentukan dalam parameter DesiredAccess. Nilai ini tersedia dimulai dengan Windows 10, versi 1803. |
FileCaseSensitiveInformationForceAccessCheck | FILE_CASE_SENSITIVE_INFORMATION. Ini adalah versi khusus dari operasi FileCaseSensitiveInformation yang digunakan untuk memaksa Manajer IO melakukan pemeriksaan akses untuk driver mode kernel, mirip dengan pemeriksaan yang berlaku untuk pemanggil mode pengguna. Operasi ini hanya dikenali oleh Manajer IO dan sistem file tidak boleh menerimanya. Nilai ini tersedia dimulai dengan Windows 10, versi 1803. |
[in, optional] DriverContext
Penunjuk ke ruang konteks driver.
Mengembalikan nilai
Mengembalikan STATUS_SUCCESS jika operasi berhasil. Jika tidak, mengembalikan kode kesalahan NTSTATUS yang sesuai.
Keterangan
Fungsi ini mengembalikan informasi yang diminta tentang file tanpa membuka file aktual. Informasi yang dikembalikan ditentukan oleh FileInformationClass yang ditentukan, dan ditempatkan ke dalam buffer FileInformation pemanggil.
Jika Instansnon-NULL , pembuatan akan ditargetkan ke instans yang ditentukan, memanggil semua filter di bawah filter saat ini sebelum mengirim I/O ke bawah. Jika InstansNULL, I/O akan selalu dikirim ke bagian atas tumpukan filter.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1706 |
Header | fltkernel.h |
Pustaka | FltMgr.lib |
DLL | Fltmgr.sys |
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