Funzione KeAcquireSpinLockForDpc (wdm.h)
La routine KeAcquireSpinLockForDpc acquisisce un blocco spin DPC threaded.
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
SpinLock
[in, out] Puntatore al blocco di selezione da acquisire. È necessario aver già inizializzato il blocco di selezione chiamando KeInitializeSpinLock.
KeAcquireSpinLockForDpc restituisce l'IRQL corrente al momento della chiamata della routine. Passare questo valore a KeReleaseSpinLockForDpc quando si rilascia il blocco spin.
Una routine CustomThreadedDpc può chiamare KeAcquireSpinLockForDpc per acquisire un blocco di selezione. Se CustomThreadedDpc viene eseguito in IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc genera l'DISPATCH_LEVEL IRQL corrente. Se CustomThreadedDpc è già in esecuzione in IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc non modifica il runtime di integrazione corrente.
Chiamare KeReleaseSpinLockForDpc per rilasciare un blocco spin acquisito da KeAcquireSpinLockForDpc. Passare il valore restituito da KeAcquireSpinLockForDpc a KeReleaseSpinLockForDpc.
Per altre informazioni sui blocchi di selezione, vedere Spin Locks.