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

Lihat juga

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock