VideoPortAcquireSpinLockAtDpcLevel-Funktion (video.h)

Die VideoPortAcquireSpinLockAtDpcLevel-Funktion ruft eine Drehsperre ab, wenn der Aufrufer bereits unter IRQL = DISPATCH_LEVEL ausgeführt wird.

Syntax

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

Parameter

[in, out] HwDeviceExtension

Zeiger auf die Geräteerweiterung des Miniporttreibers.

[in] SpinLock

Zeiger auf einen Speicherort, der die Drehsperre enthält.

Rückgabewert

Keine

Bemerkungen

Miniport-Treiber rufen VideoPortAcquireSpinLockAtDpcLevel anstelle von VideoPortAcquireSpinLock auf, um die Treiberleistung zu verbessern, wenn sie bereits unter IRQL = DISPATCH_LEVEL ausgeführt werden.

Wenn ein Miniporttreiber bei IRQL < DISPATCH_LEVEL ausgeführt wird, sollte er VideoPortAcquireSpinLock aufrufen, damit IRQL von dieser Routine ausgelöst wird. VideoPortAcquireSpinLockAtDpcLevel erfordert, dass der Aufrufer bereits bei IRQL = DISPATCH_LEVEL ausgeführt wird, sodass kein Auslösen erforderlich ist.

Der Aufrufer sollte die Drehsperre mit VideoPortReleaseSpinLockFromDpcLevel so schnell wie möglich freigeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile video.h (Video.h einschließen)
Bibliothek Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL (siehe Abschnitt "Hinweise")

Weitere Informationen

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel