Freigeben über


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

Siehe auch

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl-

StopMiracastSession