Partager via


KeAcquireSpinLockForDpc, fonction (wdm.h)

La routine KeAcquireSpinLockForDpc acquiert un verrou de spin DPC threaded.

Syntaxe

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

Paramètres

SpinLock

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

Valeur de retour

KeAcquireSpinLockForDpc retourne le runtime d’intégration 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 déclenche le runtime d’intégration actuel à DISPATCH_LEVEL. Si customThreadedDpc est déjà en cours d’exécution à IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc ne modifie pas le runtime d’intégration actuel.

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

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

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête wdm.h
règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

customThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc