Makro FsRtlAreThereCurrentFileLocks (ntifs.h)
Makro FsRtlAreThereCurrentFileLocks memeriksa apakah ada kunci rentang byte yang ada untuk file yang ditentukan.
Sintaks
void FsRtlAreThereCurrentFileLocks(
FL
);
Parameter
FL
Arahkan ke struktur FILE_LOCK untuk file. Struktur ini harus diinisialisasi oleh panggilan sebelumnya ke FsRtlAllocateFileLock atau FsRtlInitializeFileLock.
Nilai kembali
Tidak ada
Keterangan
Makro ini bertindak seperti fungsi BOOLEAN, mengembalikan TRUE jika ada kunci rentang byte untuk file yang ditentukan atau FALSE jika tidak ada.
Sistem file dan driver filter sering memanggil FsRtlAreThereCurrentFileLocks dari rutinitas FastIoCheckIfPossible mereka.
Jika kunci rentang byte telah ada sejak file yang ditentukan dibuka, FsRtlAreThereCurrentFileLocks mengembalikan TRUE kecuali FILE_LOCK yang relevan diinisialisasi ulang. Jika kunci dibuat dan kemudian dirilis, penggunaan FsRtlAreThereCurrentFileLocks tidak perlu dapat mencegah penugasan oplock. Gunakan FsRtlAreThereCurrentOrInProgressFileLocks untuk menghindari masalah ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | ntifs.h (termasuk Ntifs.h) |
IRQL | Tingkat apa pun |