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) |