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") |