Partager via


FltInitializeFileLock, fonction (fltkernel.h)

La routine FltInitializeFileLock initialise une structure de FILE_LOCK opaque que l’appelant a allouée à partir du pool paginé.

Syntaxe

VOID FLTAPI FltInitializeFileLock(
  [out] PFILE_LOCK FileLock
);

Paramètres

[out] FileLock

Pointeur vers une structure FILE_LOCK non initialisée.

Valeur de retour

Aucun

Remarques

La structure FILE_LOCK est opaque : autrement dit, ses membres sont réservés à une utilisation système.

Une fois initialisée, la structure FILE_LOCK peut être utilisée pour verrouiller une plage d’octets dans un fichier en appelant FltProcessFileLock.

Il s’agit d’une erreur de programmation pour appeler FltInitializeFileLock pour une structure FILE_LOCK qui a déjà été initialisée par FltInitializeFileLock ou FltAllocateFileLock, sauf si la structure a été non initialisée par un appel ultérieur à FltUninitializeFileLock.

Lorsque la structure FILE_LOCK n’est plus nécessaire, elle peut être non initialisée en appelant FltUninitializeFileLock. La structure FILE_LOCK non initialisée peut ensuite être initialisée pour la réutilisation en appelant FltInitializeFileLock.

Pour allouer et initialiser une nouvelle structure de FILE_LOCK opaque, appelez FltAllocateFileLock.

Pour libérer une structure de FILE_LOCK initialisée, appelez FltFreeFileLock.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP SP2
serveur minimum pris en charge Windows Server 2003 SP1
plateforme cible Universel
d’en-tête fltkernel.h (include Fltkernel.h)
bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FILE_LOCK

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlInitializeFileLock