Partager via


Fonction FltInitializeFileLock (fltkernel.h)

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

Syntaxe

VOID FLTAPI FltInitializeFileLock(
  [out] PFILE_LOCK FileLock
);

Paramètres

[out] FileLock

Pointeur vers une structure de FILE_LOCK non initialisée.

Valeur de retour

None

Remarques

La structure FILE_LOCK est opaque : c’est-à-dire que ses membres sont réservés à l’utilisation du 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 d’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 de FILE_LOCK non initialisée peut ensuite être initialisée pour être réutilisée en appelant FltInitializeFileLock.

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

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP SP2
Serveur minimal pris en charge Windows Server 2003 SP1
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FILE_LOCK

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlInitializeFileLock