Condividi tramite


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)

Vedi anche

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc