Share via


Fonction RxLockEnumerator (rxprocs.h)

RxLockEnumerator est appelé à partir d’un mini-redirecteur réseau pour énumérer les verrous de fichier sur un fcb.

Syntaxe

BOOLEAN RxLockEnumerator(
  [in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
  [in, out] IN OUT PVOID         *ContinuationHandle,
  [out]     OUT PLARGE_INTEGER   FileOffset,
  [out]     OUT PLARGE_INTEGER   LockRange,
  [out]     OUT PBOOLEAN         IsLockExclusive
);

Paramètres

[in, out] SrvOpen

Pointeur vers la structure SRV_OPEN sur le FCB à énumérer.

[in, out] ContinuationHandle

Pointeur vers un handle passé d’un aller-retour représentant l’état de l’énumération. Si ce paramètre est un pointeur NULL , il s’agit du début d’une énumération de verrous.

[out] FileOffset

Pointeur vers le décalage de fichier du verrou retourné.

[out] LockRange

Pointeur vers la plage de verrous du verrou retourné.

[out] IsLockExclusive

Pointeur vers un BOOLEAN indiquant si le verrou retourné est un verrou exclusif.

Valeur retournée

RxLockEnumerator retourne TRUE en cas de réussite, indiquant que les données de verrouillage retournées sont valides. La routine RxLockEnumerator retourne ou FALSE en cas d’échec lorsqu’aucune donnée de verrouillage n’est trouvée ou que la fin de la liste des verrous a été atteinte.

Remarques

RxLockEnumerator est normalement appelé à partir d’un redirecteur min réseau pour énumérer les verrous de fichier sur un fcb. RxLockEnumerator obtient un verrou sur chaque appel. l’appelant doit donc conserver l’état d’énumération en interne. Par conséquent, un seul processus d’énumération peut être en cours à tout moment.

La routine RxLockEnumerator doit allouer de la mémoire de pool non paginée pour énumérer les verrous. Par conséquent, RxLockEnumerator peut échouer si l’allocation de mémoire échoue.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête rxprocs.h (inclure Rxprocs.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

The FCB Structure

The SRV_OPEN Structure