Fonction FsRtlProcessFileLock (ntifs.h)
La routine FsRtlProcessFileLock traite et termine une IRP pour une opération de verrouillage de fichier.
Syntaxe
NTSTATUS FsRtlProcessFileLock(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp,
[in, optional] PVOID Context
);
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 de verrouillage de fichier.
[in, optional] Context
Pointeur de contexte facultatif à utiliser lors de la fin des IRPs.
Valeur retournée
FsRtlProcessFileLock retourne STATUS_SUCCESS en cas de réussite ; sinon, il retourne une erreur appropriée status code.
Remarques
FsRtlProcessFileLock effectue l’opération de verrouillage spécifiée pour le compte du processus associé au thread qui a demandé l’opération à l’origine.
Sur Microsoft Windows XP et versions ultérieures, il s’agit du processus auquel le thread est actuellement attaché.
Sur Microsoft Windows 2000 et versions antérieures, c’est le processus qui a créé le thread.
Les appelants de FsRtlProcessFileLock abandonnent le contrôle de l’IRP d’entrée.
Les minifiltres doivent appeler FltProcessFileLock au lieu de FsRtlProcessFileLock.
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) |