Partager via


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)

Voir aussi

customThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc