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) |