Partager via


Fonction FsRtlCheckLockForWriteAccess (ntifs.h)

La routine FsRtlCheckLockForWriteAccess détermine si le processus associé à un IRP donné a 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 pour le 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 retournée

FsRtlCheckLockForWriteAccess retourne TRUE si le processus dispose d’un 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 l’IRP spécifié par Irp.

Les minifiltres doivent appeler FltCheckLockForWriteAccess au lieu de FsRtlCheckLockForWriteAccess.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntifs.h (inclure 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