Freigeben über


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

Zeigen Sie auf die Geräteerweiterung des Miniporttreibers.

[in] SpinLock

Zeigen Sie auf einen Speicherspeicherort, der die Drehungssperre enthält.

Rückgabewert

Nichts

Bemerkungen

Miniport-Treiber rufen VideoPortAcquireSpinLockAtDpcLevel anstelle von VideoPortAcquireSpinLock für eine bessere Treiberleistung auf, wenn sie bereits bei 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 unter IRQL = DISPATCH_LEVEL ausgeführt wird, sodass keine Raise erforderlich ist.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows XP und höheren Versionen von Windows-Betriebssystemen.
Zielplattform- Desktop
Header- video.h (video.h einschließen)
Library Videoprt.lib
DLL- Videoprt.sys
IRQL- DISPATCH_LEVEL (siehe Abschnitt "Hinweise")

Siehe auch

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel