Condividi tramite


Funzione KeAcquireSpinLockForDpc (wdm.h)

La routine KeAcquireSpinLockForDpc acquisisce un blocco spin DPC threaded.

Sintassi

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

Parametri

SpinLock

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

Valore restituito

KeAcquireSpinLockForDpc restituisce l'IRQL corrente al momento della chiamata della routine. Passare questo valore a KeReleaseSpinLockForDpc quando si rilascia il blocco spin.

Osservazioni

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.

Fabbisogno

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

Vedere anche

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc