Partager via


Fonction KeAcquireSpinLockForDpc (wdm.h)

La routine KeAcquireSpinLockForDpc acquiert un verrou de rotation DPC threaded.

Syntaxe

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

Paramètres

SpinLock

[in, out] Pointeur vers le verrou de rotation à acquérir. Vous devez avoir déjà initialisé le verrou de rotation en appelant KeInitializeSpinLock.

Valeur retournée

KeAcquireSpinLockForDpc retourne l’IRQL actuel au moment où la routine est appelée. Transmettez cette valeur à KeReleaseSpinLockForDpc lorsque vous relâchez le verrou de rotation.

Remarques

Une routine CustomThreadedDpc peut appeler KeAcquireSpinLockForDpc pour acquérir un verrou de rotation. Si CustomThreadedDpc s’exécute à IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc lève l’IRQL actuel à DISPATCH_LEVEL. Si CustomThreadedDpc s’exécute déjà dans IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc ne modifie pas l’IRQL actuel.

Appelez KeReleaseSpinLockForDpc pour libérer un verrou de rotation acquis par KeAcquireSpinLockForDpc. Passez la valeur de retour de KeAcquireSpinLockForDpc à KeReleaseSpinLockForDpc.

Pour plus d’informations sur les verrous de rotation, consultez Spin Locks.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête wdm.h
Règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc