Partager via


Fonction ExAcquireSpinLockSharedAtDpcLevel (wdm.h)

La routine ExAcquireSpinLockSharedAtDpcLevel acquiert un verrou de rotation pour l’accès partagé par un appelant qui s’exécute déjà sur IRQL >= DISPATCH_LEVEL.

Syntaxe

void ExAcquireSpinLockSharedAtDpcLevel(
  PEX_SPIN_LOCK SpinLock
);

Paramètres

SpinLock

[in, out] Pointeur vers le verrou de rotation à acquérir pour l’accès partagé. L’appelant ne doit pas déjà posséder ce verrou de rotation.

Valeur de retour

None

Remarques

Lors de l’entrée dans cette routine, l’appelant doit être en cours d’exécution sur IRQL >= DISPATCH_LEVEL. Cette routine ne modifie pas l’IRQL.

Pour libérer le verrou de rotation, le pilote appelle la routine ExReleaseSpinLockSharedFromDpcLevel .

Un verrou de rotation est une variable 32 bits de type EX_SPIN_LOCK. Le pilote doit allouer le stockage pour le verrou de rotation et initialiser le verrou de rotation à zéro. Ce stockage doit se trouver dans la mémoire de l’espace système non paginé.

L’appelant ne doit maintenir le verrou de rotation que brièvement avant de le libérer. Pour plus d’informations, consultez Présentation des verrous de rotation.

L’acquisition récursive d’un verrou de rotation provoque un interblocage et n’est pas autorisée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista SP1
En-tête wdm.h
IRQL IRQL >= DISPATCH_LEVEL

Voir aussi

ExReleaseSpinLockSharedFromDpcLevel