Fungsi FsRtlNotifyFilterReportChange (ntifs.h)
FsRtlNotifyFilterReportChange menyelesaikan IRP_MN_NOTIFY_CHANGE_DIRECTORY permintaan yang tertunda dalam daftar pemberitahuan yang ditentukan.
Sintaks
void FsRtlNotifyFilterReportChange(
[in] PNOTIFY_SYNC NotifySync,
[in] PLIST_ENTRY NotifyList,
[in] PSTRING FullTargetName,
[in] USHORT TargetNameOffset,
[in, optional] PSTRING StreamName,
[in, optional] PSTRING NormalizedParentName,
[in] ULONG FilterMatch,
[in] ULONG Action,
[in, optional] PVOID TargetContext,
[in, optional] PVOID FilterContext
);
Parameter
[in] NotifySync
Penunjuk ke objek sinkronisasi buram untuk daftar pemberitahuan direktori perubahan yang diarahkan oleh parameter NotifyList .
[in] NotifyList
Penunjuk ke kepala direktori perubahan memberi tahu daftar untuk volume saat ini. Setiap elemen dalam daftar adalah struktur pemberitahuan buram.
[in] FullTargetName
Penunjuk ke string ANSI atau Unicode yang berisi nama jalur lengkap file atau direktori yang berubah.
[in] TargetNameOffset
Offset, dalam byte, dalam string FullTargetName dari komponen akhir nama file untuk file atau direktori yang berubah.
[in, optional] StreamName
Penunjuk opsional ke string ANSI atau Unicode yang berisi nama aliran untuk disimpan dengan nama file.
[in, optional] NormalizedParentName
Penunjuk opsional ke string ANSI atau Unicode yang berisi jalur yang sama seperti dalam string FullTargetName , tetapi dengan semua nama pendek digantikan oleh nama panjang yang sesuai.
[in] FilterMatch
Bitmask bendera dibandingkan dengan filter penyelesaian dalam struktur pemberitahuan. Jika salah satu bit yang sesuai dalam filter penyelesaian diatur, maka kondisi pemberitahuan ada. Untuk kemungkinan nilai bendera, lihat parameter CompletionFilter dari FsRtlNotifyFilterChangeDirectory.
[in] Action
Menentukan kode tindakan untuk disimpan di buffer pengguna jika ada. Untuk kemungkinan nilai kode tindakan, lihat Parameter tindakanFsRtlNotifyFullReportChange.
[in, optional] TargetContext
Penunjuk konteks untuk diteruskan ke sistem file jika melakukan pemeriksaan melintasi dalam kasus pohon yang sedang diawasi. Untuk informasi selengkapnya, lihat parameter TraverseCallbackFsRtlNotifyFilterChangeDirectory.
[in, optional] FilterContext
Penunjuk konteks untuk diteruskan ke rutinitas panggilan balik filter. Untuk informasi selengkapnya, lihat parameter FilterCallbackFsRtlNotifyFilterChangeDirectory.
Nilai kembali
Tidak ada
Keterangan
Sistem file yang telah menerima IRP dengan kode fungsi utama IRP_MJ_DIRECTORY_CONTROL, kode fungsi kecil IRP_MN_NOTIFY_CHANGE_DIRECTORY, memanggil FsRtlNotifyFilterChangeDirectory untuk membuat struktur pemberitahuan untuk menahan IRP dan menambahkan struktur pemberitahuan ke daftar pemberitahuan untuk volume saat ini.
Ketika perubahan terjadi pada direktori, sistem file memanggil FsRtlNotifyFilterReportChange untuk menyelesaikan permintaan IRP_MN_NOTIFY_CHANGE_DIRECTORY yang tertunda dalam daftar pemberitahuan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Rollup Pembaruan Windows 2000 SP4; Windows XP |
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < APC_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Lihat juga
FsRtlNotifyFilterChangeDirectory
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