Partager via


FsRtlProcessFileLock, fonction (ntifs.h)

Le FsRtlProcessFileLock processus de routine et termine un 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 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 de verrouillage de fichier.

[in, optional] Context

Pointeur de contexte facultatif à utiliser lors de la fin des IRPs.

Valeur de retour

FsRtlProcessFileLock retourne STATUS_SUCCESS en cas de réussite ; sinon, elle retourne un code d’état d’erreur approprié.

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, il s’agit du processus qui a créé le thread.

Les appelants de FsRtlProcessFileLock le contrôle de l’IRP d’entrée.

Les minifilters doivent appeler FltProcessFileLock au lieu de FsRtlProcessFileLock.

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

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL