Partager via


FsRtlCheckLockForReadAccess, fonction (ntifs.h)

La routine FsRtlCheckLockForReadAccess détermine si le processus associé à un IRP donné a accès en lecture à une région verrouillée d’un fichier.

Syntaxe

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

Paramètres

[in] FileLock

Pointeur vers la structure FILE_LOCK du fichier. Cette structure doit avoir été initialisée par un appel précédent à FsRtlAllocateFileLock ou FsRtlInitializeFileLock.

[in] Irp

Pointeur vers l’IRP. Doit être un IRP pour une opération de lecture.

Valeur de retour

FsRtlCheckLockForReadAccess retourne TRUE si le processus a accès en lecture, FALSE sinon.

Remarques

Sur Microsoft Windows XP et versions ultérieures, FsRtlCheckLockForReadAccess vérifie le processus auquel le thread qui a demandé l’opération de lecture est actuellement attaché.

Sur Microsoft Windows 2000 et versions antérieures, FsRtlCheckLockForReadAccess vérifie le processus qui a créé le thread.

FsRtlCheckLockForReadAccess vérifie s’il existe des verrous en conflit dans la plage d’octets à lire.

FsRtlCheckLockForReadAccess ne termine pas le protocole IRP spécifié par Irp .

Les minifilters doivent appeler FltCheckLockForReadAccess au lieu de FsRtlCheckLockForReadAccess.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock