Macro FsRtlAreThereCurrentFileLocks (ntifs.h)
La macro FsRtlAreThereCurrentFileLocks vérifie si des verrous de plage d’octets existent pour le fichier spécifié.
Syntaxe
void FsRtlAreThereCurrentFileLocks(
FL
);
Paramètres
FL
Pointeur vers la structure FILE_LOCK du fichier. Cette structure doit avoir été initialisée par un appel précédent à FsRtlAllocateFileLock ou FsRtlInitializeFileLock.
Valeur de retour
Aucun
Remarques
Cette macro agit comme une fonction BOOLEAN, en retournant TRUE si des verrous de plage d’octets existent pour le fichier spécifié ou FALSE s’il n’existe aucun.
Les systèmes de fichiers et les pilotes de filtre appellent souvent FsRtlAreThereCurrentFileLocks à partir de leurs routines FastIoCheckIfPossible.
Si un verrou de plage d’octets existe depuis l’ouverture du fichier spécifié, FsRtlAreThereCurrentFileLocks retourne TRUE, sauf si le FILE_LOCK approprié est réinitialisé. Si un verrou a été établi, puis libéré, l’utilisation de FsRtlAreThereCurrentFileLocks peut empêcher inutilement l’affectation des oplocks. Utilisez FsRtlAreThereCurrentOrInProgressFileLocks pour éviter ce problème.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | ntifs.h (include Ntifs.h) |
IRQL | N’importe quel niveau |