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:
Erstellen von erstklassigen drahtlosen Projektionslösungen mit Windows 10
Die relevante WHLK-Dokumentation unter Device.Graphics.WDDM13.DisplayRender.WirelessDisplay
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. |
Verwandte Strukturen und Enumerationen
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:
- DISPLAYCONFIG_TARGET_BASE_TYPE (neu)
- DISPLAYCONFIG_VIDEO_SIGNAL_INFO (untergeordnete AdditionalSignalInfo-Struktur hinzugefügt)
- DISPLAYCONFIG_DEVICE_INFO_TYPE (DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE Konstante hinzugefügt)
- D3DKMDT_VIDEO_SIGNAL_INFO (untergeordnete AdditionalSignalInfo-Struktur hinzugefügt)
- DISPLAYCONFIG_DEVICE_INFO_TYPE (DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE Konstante hinzugefügt)
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:
- DXGK_MIRACAST_CAPS
- D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY (D3DKMDT_VOT_MIRACAST Konstante hinzugefügt)
- D3DKMDT_VIDEO_SIGNAL_INFO (untergeordnete AdditionalSignalInfo-Struktur hinzugefügt)
- DXGK_CHILD_STATUS (untergeordnete Miracast-Struktur hinzugefügt)
- DXGK_CHILD_STATUS_TYPE (StatusMiracast-Konstante hinzugefügt)
- DXGKARGCB_NOTIFY_INTERRUPT_DATA (untergeordnete MiracastEncodeChunkCompleted-Struktur hinzugefügt)
Verwandte Artikel zu Windows 8.1 Miracast-Treibern
- Aufgaben des WDDM 1.3-Anzeige-Miniporttreibers zur Unterstützung drahtloser Miracast-Displays
- WDDM 1.3 Miracast-Benutzermodustreiberaufgaben zur Unterstützung drahtloser Miracast-Anzeigen
- Melden von Miracast-Codierungsblöcken und Statistiken
- Aufrufen von DisplayConfig-Funktionen für ein Miracast-Ziel
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für