KeAcquireSpinLockForDpc, fonction (wdm.h)
La routine KeAcquireSpinLockForDpc acquiert un verrou de spin DPC threaded.
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
SpinLock
[in, out] Pointeur vers le verrou de rotation à acquérir. Vous devez déjà initialiser le verrou de rotation en appelant KeInitializeSpinLock.
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.
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.