PFN_STOP_MIRACAST_SESSION Rückruffunktion (netdispumdddi.h)

Wird vom Betriebssystem aufgerufen, um eine verbundene Miracast-Sitzung zu starten, die zuvor durch einen Aufruf der StartMiracastSession-Funktion gestartet wurde.

Syntax

PFN_STOP_MIRACAST_SESSION PfnStopMiracastSession;

void PfnStopMiracastSession(
  [in] PVOID pMiracastContext
)
{...}

Parameter

[in] pMiracastContext

Ein Zeiger auf einen Kontext, der einem Anzeigeadapter zugeordnet ist.

Das Betriebssystem hat den Kontext abgerufen, als es die CreateMiracastContext-Funktion des Miracast-Benutzermodustreibers aufgerufen hat.

Rückgabewert

Keine

Bemerkungen

Wenn diese Funktion aufgerufen wird, sollte der Miracast-Benutzermodustreiber die folgenden Verfahren ausführen:

  1. Es sollte den Anzeigeminiporttreiber nicht benachrichtigen, um den Miracast-Monitor zu entfernen, es sei denn, er weiß, dass der Monitor physisch von der Remoteseite entfernt wurde.
  2. Es sollte so schnell wie möglich zurückkehren, um zu vermeiden, dass Das Plug-and-Play-System (PnP) oder Der Netzbetrieb blockiert wird.
  3. Es sollte die gesamte Kommunikation beenden und alle sockets schließen, die er erstellt hat, aber nicht den RTSP-Socket (Real-Time Streaming Protocol) schließen, der vom Betriebssystem übergeben wurde.
Auch nach dem Aufruf dieser Funktion empfängt der Miracast-Benutzermodustreiber möglicherweise weiterhin Streamdaten, die vom Anzeigeminiporttreiber generiert wurden. Der Benutzermodustreiber sollte den Stream löschen.

Threadsicherheit

Das Betriebssystem garantiert, dass nur eine der Funktionen CreateMiracastContext, DestroyMiracastContext, StartMiracastSession und StopMiracastSession gleichzeitig aufgerufen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1
Unterstützte Mindestversion (Server) Windows Server 2012 R2
Zielplattform Desktop
Kopfzeile netdispumddddi.h (include Netdispumdddi.h)

Weitere Informationen

CreateMiracastContext

DestroyMiracastContext

StartMiracastSession