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 rotazione da acquisire. È necessario aver già inizializzato il blocco di rotazione chiamando KeInitializeSpinLock.

Valore restituito

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

Commenti

Una routine CustomThreadedDpc può chiamare KeAcquireSpinLockForDpc per acquisire un blocco spin. 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 l'oggetto IRQL 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 spin, vedere Blocchi di spin.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione wdm.h
Regole di conformità DDI HwStorPortProhibitedDDDIs(storport)

Vedi anche

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc