Freigeben über


Unterstützung des drahtlosen Miracast-Displays

Die Unterstützung für den Miracast Wireless Display Standard wurde in Windows 8.1 (WDDM 1.3) eingeführt.

Unterstützung von Miracast ab Windows 10

Ab Windows 10 (WDDM 2.0) wird das Betriebssystem mit einem integrierten Miracast-Stapel ausgeliefert, der auf jeder GPU funktionieren kann. Informationen zum Microsoft Miracast-Stapel und zu den Anforderungen an Treiber und Hardware zur Unterstützung von Miracast-Displays ab Windows 10 finden Sie in der folgenden Dokumentation:

Treiberentwickler sollten keinen benutzerdefinierten Miracast-Stapel mehr implementieren. Microsoft kann die Unterstützung für benutzerdefinierte Miracast-Stapel in einer zukünftigen Version von Windows entfernen.

Unterstützung von Miracast in Windows 8.1

WDDM 1.3-Treiber könnten Miracast optional über die in dieser Version bereitgestellten Miracast-DDIs unterstützen. Im Rest dieses Artikels und den zugehörigen Artikeln wird beschrieben, wie Diese Unterstützung bereitgestellt wird.

Gerätetreiberschnittstellen (Device Driver Interfaces, DDIs) im Benutzermodus

Rückruffunktionen für drahtlose Anzeige, die von Miracast-Benutzermodustreibern aufgerufen werden

In der folgenden Tabelle sind die Miracast-Benutzermodusfunktionen aufgeführt, die vom Betriebssystem implementiert werden. Nur Windows 8.1 Miracast-Benutzermodustreiber können diese Funktionen aufrufen. Zeiger auf die Miracast-Anzeigerückruffunktionen werden in einer MIRACAST_CALLBACKS-Struktur zurückgegeben.

Funktion BESCHREIBUNG
PFN_GET_NEXT_CHUNK_DATA Stellt Informationen zum nächsten Miracast-Codierungsabschnitt bereit, der an das DirectX-Grafikkernsubsystem gemeldet wurde, wenn der DXGK_INTERRUPT_TYPE Interrupttyp DXGK_INTERRUPT_MIRACAST_CHUNK_PROCESSING_COMPLETE ist.
PFN_MIRACAST_IO_CONTROL Wird vom Benutzermodusanzeigetreiber aufgerufen, um dem Kernelmodusanzeigetreiber eine synchrone E/A-Steuerungsanforderung zu senden.
PFN_REGISTER_DATARATE_NOTIFICATIONS Wird vom Benutzermodustreiber aufgerufen, um sich beim Betriebssystem zu registrieren, um QoS-Benachrichtigungen (Network Quality of Service) und die aktuelle Netzwerkbandbreite der Miracast-Verbindung zu empfangen.
PFN_REPORT_SESSION_STATUS Wird vom Benutzermodusanzeigetreiber aufgerufen, um die status der aktuellen verbundenen Miracast-Sitzung zu melden.
PFN_REPORT_STATISTIC Wird vom Benutzermodus-Anzeigetreiber aufgerufen, um die Statistiken des Miracast-Links an das Betriebssystem zu melden.

Drahtlose Anzeigefunktionen, die von Windows 8.1 Miracast-Benutzermodustreibern implementiert werden

In der folgenden Tabelle sind die Miracast-Funktionen (Wireless Display) aufgeführt, die ein Windows 8.1 Miracast-Benutzermodustreiber implementieren muss. Dieser Treibertyp wird in einer eigenständigen DLL ausgeführt.

Als Reaktion auf einen Betriebssystemaufruf der QueryMiracastDriverInterface-Funktion muss der Miracast-Benutzermodustreiber Zeiger auf diese Funktionen in der MIRACAST_DRIVER_INTERFACE-Struktur bereitstellen. Die Ausnahme ist pfnDataRateNotify, bei der ein Zeiger in RegisterForDataRateNotifications deklariert ist.

Funktion BESCHREIBUNG
PFN_CREATE_MIRACAST_CONTEXT Wird vom Betriebssystem aufgerufen, um einen Miracast-Kontext im Benutzermodus zu erstellen.
PFN_DESTROY_MIRACAST_CONTEXT Wird vom Betriebssystem aufgerufen, um einen Miracast-Kontext im Benutzermodus zu zerstören.
PFN_HANDLE_KMD_MESSAGE Wird vom Betriebssystem aufgerufen, um die asynchrone Kernelmodusmeldung zu verarbeiten, die der Miracast-Benutzermodustreiber empfängt, wenn der Anzeigeminiporttreiber die DxgkCbMiracastSendMessage-Funktion aufruft .
PFN_DATARATE_NOTIFICATION Wird vom Betriebssystem aufgerufen, um den Miracast-Benutzermodustreiber darüber zu benachrichtigen, dass sich die Bitrate der Miracast-Netzwerkverbindung geändert hat. Diese Funktion wird beim Betriebssystem registriert, wenn die Funktion RegisterForDataRateNotifications aufgerufen wird.
QUERY_MIRACAST_DRIVER_INTERFACE Vom Betriebssystem aufgerufen, um die Miracast-Benutzermodustreiberschnittstelle abzufragen, MIRACAST_DRIVER_INTERFACE.
PFN_START_MIRACAST_SESSION Wird vom Betriebssystem aufgerufen, um eine verbundene Miracast-Sitzung zu starten.
PFN_STOP_MIRACAST_SESSION Wird vom Betriebssystem aufgerufen, um eine verbundene Miracast-Sitzung zu starten, die zuvor durch einen Aufruf der StartMiracastSession-Funktion gestartet wurde.

In der folgenden Tabelle sind die Benutzermodusstrukturen und Enumerationen aufgeführt, die mit Windows 8.1 Miracast Display Device Driver Interfaces (DDIs) verwendet werden.

Struktur/Aufzählung BESCHREIBUNG
MIRACAST_CALLBACKS Enthält Zeiger auf Miracast-Rückruffunktionen (Wireless Display), die der Miracast-Benutzermodustreiber aufrufen kann.
MIRACAST_CHUNK_DATA Enthält Codierungsblöcke, die verwendet werden, wenn ein Benutzermodustreiber die Miracast-Funktion (Wireless Display) GetNextChunkData aufruft .
MIRACAST_CHUNK_ID Speichert Informationen, die einen Miracast-Codierungsblock (Wireless Display) identifizieren.
MIRACAST_CHUNK_INFO Enthält Informationen zu einem angegebenen Miracast-Codierungsblock (Wireless Display).
MIRACAST_CHUNK_TYPE Gibt die Typen von Miracast-Blockinformationen (Wireless Display) an, die verarbeitet werden sollen.
MIRACAST_DATARATE_STATS Enthält Informationen, die in der Funktion pfnDataRateNotify (Wireless Display, Miracast) verwendet werden, über die Bitrate des Audio-/Video-Encoders und fehlerhafte oder wiederholte Wi-Fi Frames.
MIRACAST_DRIVER_INTERFACE Enthält Zeiger auf Miracast-Funktionen (Wireless Display), die der Miracast-Benutzermodustreiber implementiert.
MIRACAST_PROTOCOL_EVENT Gibt die Typen des Miracast-Protokolls (Wireless Display) an, die der Benutzermodusanzeigetreiber melden soll.
MIRACAST_SESSION_INFO Enthält Informationen zu einer verbundenen Miracast-Sitzung (Wireless Display).
MIRACAST_STATISTIC_DATA Enthält Miracast-Statistikdaten, die der Benutzermodusanzeigetreiber an das Betriebssystem meldet.
MIRACAST_STATISTIC_TYPE Gibt Typen von Miracast-Statistikdaten an, die vom Benutzermodusanzeigetreiber generiert werden.
MIRACAST_STATUS Gibt status Typen an, die der Benutzermodusanzeigetreiber verwendet, um status der Miracast-Verbindung zu melden.
MIRACAST_WFD_CONNECTION_STATS Enthält Bitrateninformationen zur Wi-Fi Direct-Verbindung.

Die folgenden Benutzermodusstrukturen und Enumerationen unterstützen Miracast-Anzeigen und wurden für Windows 8.1 neu oder aktualisiert:

Kernelmodus-DDIs

Funkanzeige(Miracast)-Rückrufschnittstelle

Die Miracast-Display-Rückrufschnittstelle enthält Funktionen, die das DirectX-Grafikkernsubsystem implementiert, um drahtlose Anzeigen (Miracast) in Windows 8.1 zu unterstützen.

In der folgenden Tabelle sind diese Kernelmodusfunktionen aufgeführt, die von WDDM 1.3-Anzeigeminiporttreibern aufgerufen werden:

Funktion BESCHREIBUNG
DXGKCB_MIRACAST_SEND_MESSAGE Sendet eine asynchrone Nachricht an den Benutzermodus-Anzeigetreiber.
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Wird im Kernelmodus aufgerufen, wenn die Nachricht, die mit einem Aufruf der DxgkCbMiracastSendMessage-Funktion an den Benutzermodustreiber gesendet wurde, abgeschlossen oder abgebrochen wurde.
DXGKCB_MIRACAST_REPORT_CHUNK_INFO Wird vom Anzeige-Miniporttreiber aufgerufen, um Informationen zu einem Codierungsblock zu melden.

Der Display-Miniporttreiber muss Zeiger auf diese Funktionen in der DXGK_MIRACAST_DISPLAY_CALLBACKS-Struktur ausfüllen.

Drahtlose Anzeige (Miracast)-Schnittstelle

In der folgenden Tabelle sind die Kernelmodusfunktionen aufgeführt, die Miniporttreiber anzeigen, die zur Unterstützung drahtloser (Miracast)-Anzeigen in Windows 8.1 implementiert werden. Zeiger auf die Miracast-Schnittstellenfunktionen werden in einer DXGK_MIRACAST_INTERFACE-Struktur zurückgegeben.

Funktion BESCHREIBUNG
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Wird im Kernelmodus aufgerufen, wenn die Nachricht, die mit einem Aufruf der DxgkCbMiracastSendMessage-Funktion an den Benutzermodustreiber gesendet wurde, abgeschlossen oder abgebrochen wurde.
DXGKDDI_MIRACAST_CREATE_CONTEXT Erstellt einen Kernelmoduskontext für ein Miracast-Gerät.
DXGKDDI_MIRACAST_DESTROY_CONTEXT Zerstört eine instance eines Miracast-Geräts.
DXGKDDI_MIRACAST_HANDLE_IO_CONTROL Wird vom Betriebssystem aufgerufen, um anzufordern, dass der Anzeige-Miniporttreiber eine synchrone E/A-Steuerungsanforderung als Reaktion auf einen Aufruf des Anzeigetreibers für den Benutzermodus an die MiracastIoControl-Funktion verarbeitet.
DXGKDDI_MIRACAST_QUERY_CAPS Fragt die Miracast-Funktionen der aktuellen Grafikkarte ab. Das Betriebssystem ruft diese Funktion nur auf, wenn die Grafikkarte zum ersten Mal gestartet wird, und speichert dann die zurückgegebenen Funktionen.

Diese Strukturen und Enumerationen im Kernelmodus unterstützen Miracast-Anzeigen und wurden für Windows 8.1 neu oder aktualisiert: