Freigeben über


PFN_STOP_MIRACAST_SESSION Rückruffunktion (netdispumdddi.h)

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 erhalten, wenn er die CreateMiracastContext- Funktion des Miracast-Benutzermodustreibers aufgerufen hat.

Rückgabewert

Nichts

Bemerkungen

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

  1. Er sollte den Miniporttreiber des Display-Miniports 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ückgegeben werden, um das Blockieren des System-Plug-and-Play-Vorgangs (PnP) oder des Strombetriebs zu vermeiden.
  3. Es sollte die gesamte Kommunikation beenden und alle erstellten Sockets schließen, aber es sollte nicht den Real-Time Streaming Protocol (RTSP)-Socket schließen, der vom Betriebssystem übergeben wurde.
Nachdem diese Funktion aufgerufen wurde, empfängt der Miracast-Benutzermodustreiber möglicherweise trotzdem Datenstromdaten, die der Anzeigeminiporttreiber generiert hat. Der Benutzermodustreiber sollte den Datenstrom ablegen.

Threadsicherheit

Das Betriebssystem garantiert, dass nur einer der CreateMiracastContext, DestroyMiracastContext, StartMiracastSessionund StopMiracastSession Funktionen gleichzeitig aufgerufen wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8.1
mindestens unterstützte Server- Windows Server 2012 R2
Zielplattform- Desktop
Header- netdispumdddi.h (include Netdispumdddi.h)

Siehe auch

CreateMiracastContext

DestroyMiracastContext

StartMiracastSession