Funzione KeAcquireInStackQueuedSpinLockForDpc (wdm.h)
La routine KeAcquireInStackQueuedSpinLockForDpc acquisisce un blocco spin in coda per un DPC threaded.
Sintassi
void KeAcquireInStackQueuedSpinLockForDpc(
PKSPIN_LOCK SpinLock,
PKLOCK_QUEUE_HANDLE LockHandle
);
Parametri
SpinLock
[in, out] Puntatore al blocco di rotazione da acquisire come blocco di rotazione in coda. È necessario aver già inizializzato il blocco di rotazione chiamando KeInitializeSpinLock.
LockHandle
[out] Puntatore a una struttura KLOCK_QUEUE_HANDLE che riceve l'handle della coda di blocco. Passare questo valore alla routine KeReleaseInStackQueuedSpinLockForDpc quando si rilascia il blocco spin in coda.
Valore restituito
nessuno
Osservazioni
Una routine CustomThreadedDpc può usare KeAcquireInStackQueuedSpinLockForDpc per acquisire un blocco spin 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 l'oggetto IRQL corrente.
Per altre informazioni sui blocchi di spin in coda, vedere Blocchi spin accodati.
Chiamare KeReleaseInStackQueuedSpinLockForDpc per rilasciare il blocco spin acquisito da KeAcquireInStackQueuedSpinLockForDpc .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Intestazione | wdm.h |
Regole di conformità DDI | HwStorPortProhibitedDDDIs(storport) |