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)

Voir aussi

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL