FsRtlFastUnlockSingle, fonction (ntifs.h)
La routine FsRtlFastUnlockSingle libère un verrou de plage d’octets acquis par le processus spécifié, avec la valeur de clé, le décalage de fichier et la longueur spécifiés pour un fichier.
Syntaxe
NTSTATUS FsRtlFastUnlockSingle(
[in] PFILE_LOCK FileLock,
[in] PFILE_OBJECT FileObject,
[in] LARGE_INTEGER *FileOffset,
[in] PLARGE_INTEGER Length,
[in] PEPROCESS ProcessId,
[in] ULONG Key,
[in, optional] PVOID Context,
[in] BOOLEAN AlreadySynchronized
);
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] FileObject
Pointeur vers l’objet fichier du fichier.
[in] FileOffset
Pointeur vers une variable qui spécifie le décalage d’octet de départ dans le fichier de la plage à déverrouiller.
[in] Length
Pointeur vers une variable qui spécifie la longueur, en octets, de la plage à déverrouiller.
[in] ProcessId
Pointeur vers l’ID de processus pour le processus.
[in] Key
Clé du verrou de plage d’octets.
[in, optional] Context
Pointeur de contexte facultatif à utiliser lors de la fin des IRPs.
[in] AlreadySynchronized
Ce paramètre est obsolète, mais il est conservé pour la compatibilité avec les pilotes hérités.
Valeur de retour
La routine FsRtlFastUnlockSingle retourne STATUS_SUCCESS ou un code d’état d’erreur tel que STATUS_RANGE_NOT_LOCKED.