DXGKDDI_MIRACAST_DESTROY_CONTEXT Rückruffunktion (dispmprt.h)
Zerstört eine Instanz eines Miracast-Geräts.
Syntax
DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;
void DxgkddiMiracastDestroyContext(
[in] PVOID DriverContext,
[in] PVOID MiracastContext
)
{...}
Parameter
[in] DriverContext
Ein Handle zu einem Kontextblock, der einem Anzeigeadapter zugeordnet ist. Die DxgkDdiAddDevice-Funktion des Display-Miniporttreibers stellt dieses Handle zuvor für das DirectX-Grafik-Kernel-Subsystem bereit.
[in] MiracastContext
Der Miracast-Gerätekontext, der vom Betriebssystem bereitgestellt wird. Dieser Kontext wurde zuvor vom Treiber in einem Aufruf der DxgkDdiMiracastCreateContext-Funktion bereitgestellt.
Rückgabewert
Nichts
Bemerkungen
Wenn diese Funktion aufgerufen wird, sollte der Display-Miniporttreiber alle Kernelmodusressourcen freigeben, die beim Verarbeiten der DxgkDdiMiracastCreateContext--Funktion zugewiesen wurden, und es sollte sofort einen Monitor-Hot-Plug-Erkennungswert (HPD) an das Betriebssystem senden.
Das Betriebssystem garantiert, dass nach dem Aufrufen dieser Funktion keine weiteren Aufrufe an die DxgkDdiMiracastIoControl-funktion ausgeführt werden.
Wenn ein Miracast-Gerät getrennt wird, bevor die DxgkDdiCommitVidPn Funktion abgeschlossen ist, während ein vorhandener Vorgang auf diesem Miracast-Ziel noch auftritt, sollte der Anzeige-Miniporttreiber keine Daten an den Miracast-Treiber des Benutzermodus senden.
Wenn der Benutzermodus StopMiracastSession Funktion zu lange dauert, ruft das Betriebssystem DxgkDdiMiracastDestroyContext auf, während der Miracast-Treiber des Benutzermodus noch ausgeführt wird. In diesem Fall blockiert das Betriebssystem alle weiteren Aufrufe des Benutzermodus MiracastIoControl-Funktion.
Synchronisierung
Das Betriebssystem gruppiert die DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContextund DxgkDdiMiracastIoControl als Miracast Klasse. Das Betriebssystem garantiert, dass diese Funktionen den Synchronisierungsmodus der zweiten Ebene befolgen, wie in Threading und Synchronisierung second Leveldefiniert. Diese Funktionen können aufgerufen werden, wenn andere Klassen der Ebene 0, 1 oder andere Klassen von Funktionen der Ebene 2 in einem anderen Threadkontext aufgerufen werden. Allerdings kann jeweils nur eine dieser Miracast-Klassenfunktionen der Ebene 2 aufgerufen werden.Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8.1 |
mindestens unterstützte Server- | Windows Server 2012 R2 |
Zielplattform- | Desktop |
Header- | dispmprt.h (include Dispmprt.h) |
IRQL- | PASSIVE_LEVEL |