Partager via


Fonction FsRtlFastUnlockAllByKey (ntifs.h)

La routine FsRtlFastUnlockAllByKey libère tous les verrous de plage d’octets acquis par le processus spécifié, avec la valeur de clé spécifiée, pour un fichier.

Syntaxe

NTSTATUS FsRtlFastUnlockAllByKey(
  [in]           PFILE_LOCK   FileLock,
  [in]           PFILE_OBJECT FileObject,
  [in]           PEPROCESS    ProcessId,
  [in]           ULONG        Key,
  [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] FileObject

Pointeur vers l’objet file pour le fichier.

[in] ProcessId

Pointeur vers l’ID de processus du processus.

[in] Key

Valeur de clé.

[in, optional] Context

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

Valeur retournée

FsRtlFastUnlockAllByKey retourne STATUS_SUCCESS ou un code d’erreur status tel que STATUS_RANGE_NOT_LOCKED.

Remarques

Après avoir libéré les verrous de plage d’octets, FsRtlFastUnlockAllByKey termine tous les IIP de verrouillage actuellement mis en file d’attente qui peuvent maintenant être terminés.

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

FsRtlAllocateFileLock

FsRtlInitializeFileLock