Partager via


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)

Voir aussi

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc