Fungsi FsRtlCheckLockForReadAccess (ntifs.h)

Rutinitas FsRtlCheckLockForReadAccess menentukan apakah proses yang terkait dengan IRP tertentu memiliki akses baca ke wilayah file yang terkunci.

Sintaks

BOOLEAN FsRtlCheckLockForReadAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

Parameter

[in] FileLock

Arahkan ke struktur FILE_LOCK untuk file. Struktur ini harus diinisialisasi oleh panggilan sebelumnya ke FsRtlAllocateFileLock atau FsRtlInitializeFileLock.

[in] Irp

Arahkan ke IRP. Harus merupakan IRP untuk operasi baca.

Nilai kembali

FsRtlCheckLockForReadAccess mengembalikan TRUE jika proses memiliki akses baca, FALSE jika tidak.

Keterangan

Pada Microsoft Windows XP dan yang lebih baru, FsRtlCheckLockForReadAccess memeriksa proses di mana utas yang meminta operasi baca saat ini dilampirkan.

Pada Microsoft Windows 2000 dan yang lebih lama, FsRtlCheckLockForReadAccess memeriksa proses yang membuat utas.

FsRtlCheckLockForReadAccess memeriksa apakah ada kunci yang bertentangan dalam rentang byte yang akan dibaca.

FsRtlCheckLockForReadAccess tidak menyelesaikan IRP yang ditentukan oleh Irp.

Minifilter harus memanggil FltCheckLockForReadAccess alih-alih FsRtlCheckLockForReadAccess.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport)

Lihat juga

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock