Partager via


FsRtlCheckLockForWriteAccess, fonction (ntifs.h)

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

Syntaxe

BOOLEAN FsRtlCheckLockForWriteAccess(
  [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 d’écriture.

Valeur de retour

FsRtlCheckLockForWriteAccess retourne TRUE si le processus a accès en écriture, FALSE sinon.

Remarques

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

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

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

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

Les minifilters doivent appeler FltCheckLockForWriteAccess au lieu de FsRtlCheckLockForWriteAccess.

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

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock