KeAcquireInStackQueuedSpinLockForDpc, fonction (wdm.h)
La routine KeAcquireInStackQueuedSpinLockForDpc acquiert un verrou de spin mis en file d’attente pour un DPC threaded.
Syntaxe
void KeAcquireInStackQueuedSpinLockForDpc(
PKSPIN_LOCK SpinLock,
PKLOCK_QUEUE_HANDLE LockHandle
);
Paramètres
SpinLock
[in, out] Pointeur vers le verrou de rotation à acquérir en tant que verrou de rotation mis en file d’attente. Vous devez déjà initialiser le verrou de rotation en appelant KeInitializeSpinLock.
LockHandle
[out] Pointeur vers une structure KLOCK_QUEUE_HANDLE qui reçoit le handle de file d’attente de verrous. Transmettez cette valeur à la routine KeReleaseInStackQueuedSpinLockForDpc lorsque vous relâchez le verrou de rotation mis en file d’attente.
Valeur de retour
Aucun
Remarques
Une routine CustomThreadedDpc peut utiliser KeAcquireInStackQueuedSpinLockForDpc pour acquérir un verrou de rotation en file d’attente. Si CustomThreadedDpc s’exécute à IRQL = PASSIVE_LEVEL, KeAcquireInStackQueuedSpinLockForDpc déclenche l’IRQL actuel sur DISPATCH_LEVEL. Si customThreadedDpc est déjà en cours d’exécution à IRQL = DISPATCH_LEVEL, KeAcquireInStackQueuedSpinLockForDpc ne modifie pas le runtime d’intégration actuel.
Pour plus d’informations sur les verrous de spin mis en file d’attente, consultez verrous de rotation mis en file d’attente.
Appelez KeReleaseInStackQueuedSpinLockForDpc pour libérer le verrou de rotation qui KeAcquireInStackQueuedSpinLockForDpc acquis.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista |
d’en-tête | wdm.h |
règles de conformité DDI | HwStorPortProhibitedDDIs(storport) |