Condividi tramite


Funzione KeAcquireInStackQueuedSpinLockForDpc (wdm.h)

La routine KeAcquireInStackQueuedSpinLockForDpc acquisisce un blocco spin in coda per un DPC threading.

Sintassi

void KeAcquireInStackQueuedSpinLockForDpc(
  PKSPIN_LOCK         SpinLock,
  PKLOCK_QUEUE_HANDLE LockHandle
);

Parametri

SpinLock

[in, out] Puntatore al blocco di selezione da acquisire come blocco di rotazione in coda. È necessario aver già inizializzato il blocco di selezione chiamando KeInitializeSpinLock.

LockHandle

[out] Puntatore a una struttura KLOCK_QUEUE_HANDLE che riceve l'handle della coda di blocco. Passare questo valore alla routineKeReleaseInStackQueuedSpinLockForDpc quando si rilascia il blocco spin in coda.

Valore restituito

Nessuno

Osservazioni

Una routine CustomThreadedDpc può usare KeAcquireInStackQueuedSpinLockForDpc per acquisire un blocco di selezione in coda. Se CustomThreadedDpc viene eseguito in IRQL = PASSIVE_LEVEL, KeAcquireInStackQueuedSpinLockForDpc genera l'DISPATCH_LEVEL IRQL corrente. Se CustomThreadedDpc è già in esecuzione in IRQL = DISPATCH_LEVEL, KeAcquireInStackQueuedSpinLockForDpc non modifica il runtime di integrazione corrente.

Per altre informazioni sui blocchi di selezione in coda, vedere blocchi spin accodati.

Chiamare KeReleaseInStackQueuedSpinLockForDpc per rilasciare il blocco spin acquisito KeAcquireInStackQueuedSpinLockForD pc.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
intestazione wdm.h
regole di conformità DDI HwStorPortProhibitedDDIs(storport)

Vedere anche

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc