KeAcquireInStackQueuedSpinLockForDpc, fonction (wdm.h)
La routine KeAcquireInStackQueuedSpinLockForDpc acquiert un verrou de rotation en file d’attente pour un DPC threadé.
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 en file d’attente. Vous devez déjà avoir initialisé 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 verrouillage. Transmettez cette valeur à la routine KeReleaseInStackQueuedSpinLockForDpc lorsque vous relâchez le verrou de rotation mis en file d’attente.
Valeur de retour
None
Remarques
Une routine CustomThreadedDpc peut utiliser KeAcquireInStackQueuedSpinLockForDpc pour acquérir un verrou de rotation en file d’attente. Si CustomThreadedDpc s’exécute sur IRQL = PASSIVE_LEVEL, KeAcquireInStackQueuedSpinLockForDpc élève l’IRQL actuel à DISPATCH_LEVEL. Si CustomThreadedDpc s’exécute déjà sur IRQL = DISPATCH_LEVEL, KeAcquireInStackQueuedSpinLockForDpc ne modifie pas l’IRQL actuel.
Pour plus d’informations sur les verrous de rotation mis en file d’attente, consultez Verrous de spin mis en file d’attente.
Appelez KeReleaseInStackQueuedSpinLockForDpc pour libérer le verrou de rotation acquis par KeAcquireInStackQueuedSpinLockForDpc .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
En-tête | wdm.h |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport) |