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) |