Condividi tramite


Funzione VideoPortAcquireSpinLockAtDpcLevel (video.h)

La funzione VideoPortAcquireSpinLockAtDpcLevel acquisisce un blocco di selezione quando il chiamante è già in esecuzione in IRQL = DISPATCH_LEVEL.

Sintassi

VIDEOPORT_API VOID VideoPortAcquireSpinLockAtDpcLevel(
  [in, out] PVOID      HwDeviceExtension,
  [in]      PSPIN_LOCK SpinLock
);

Parametri

[in, out] HwDeviceExtension

Puntatore all'estensione del dispositivo del driver miniport.

[in] SpinLock

Puntatore a una posizione di memoria che contiene il blocco di selezione.

Valore restituito

nessuno

Osservazioni

I driver Miniport chiamano VideoPortAcquireSpinLockAtDpcLevel anziché VideoPortAcquireSpinLock per migliorare le prestazioni del driver se e solo se sono già in esecuzione in IRQL = DISPATCH_LEVEL.

Se un driver miniport è in esecuzione in IRQL < DISPATCH_LEVEL, deve chiamare VideoPortAcquireSpinLock per fare in modo che IRQL venga generato da tale routine. VideoPortAcquireSpinLockAtDpcLevel richiede che il chiamante sia già in esecuzione in IRQL = DISPATCH_LEVEL, quindi non è necessaria alcuna generazione.

Il chiamante deve rilasciare il blocco spin con VideoPortReleaseSpinLockFromDpcLevel il più rapidamente possibile.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows XP e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione video.h (include Video.h)
Libreria Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL (vedere la sezione Osservazioni)

Vedi anche

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel