Freigeben über


IddCx 1.4-Updates für Konsolen- und Remote-IDDs

Die folgenden Updates von IddCx Version 1.4 gelten sowohl für Konsolentreiber als auch für remote indirekte Anzeigetreiber (IDDs).

Entwickler von Remote-IDDs sollten auch IddCx 1.4-Updates für Remote-IDDs für zusätzliche remotespezifische Updates sehen.

Aktualisieren der IddCxGetVersion-Version

Die iddCx-Version, die von IddCxGetVersion auf Windows 10, Version 1903 zurückgegeben wurde, wurde auf IDDCX_VERSION_19H1 (0x1400) aktualisiert. Eine vollständige Liste mit IddCx-bezogenen Versionsinformationen finden Sie unter IddCx-Versionen.

Bereitstellen eines bevorzugten Renderingadapters, der zum Rendern des Desktops in der Swapchain verwendet wird

IddCx-Versionen vor IddCx 1.4 haben den POST-Adapter (Power-On Self-Test) verwendet, um das Desktopimage zu rendern, das an die IDD übergeben wurde, wenn es nicht PnpStopped war. Wenn der POST-Adapter PnpStopped war, wurde stattdessen die vom System bereitgestellte Windows Advanced Rasterization Platform (WARP) verwendet. Es gibt jedoch Konfigurationen und Szenarien, in denen die Verwendung des POST-Adapters nicht die beste Benutzererfahrung bietet.

IddCx 1.4 enthält einen optionalen IddCxAdapterSetRenderAdapter-Betriebssystemrückruf . Die IDD kann IddCxAdapterSetRenderAdapter aufrufen, um den Renderadapter festzulegen, den er für alle Swapchains auf diesem Adapter verwenden möchte.

Windows verfügt auch über eine Grafikeinstellungen-Seite in der Anwendung Einstellungen, die es einem Benutzer ermöglicht, seine Einstellung für Energiesparen oder hochleistungsfähige GPU festzulegen. In der folgenden Tabelle wird beschrieben, wie diese beiden Features auf einem Surface Book-Gerät kombiniert werden, das über eine von Intel integrierte und nvidia-diskrete GPU verfügt.

GPU-Pref* der IDD Benutzer-/Betriebssystem-Pref** Enumeration für DWM+ Enumeration für App++ Intel-Pfad~ Nvidia-Pfad~~ Swapchain GPU^
Keine oder Intel System Intel Intel Gleicher Adapter Hybrid-Queradapter Intel
Keine oder Intel Stromversorgung Intel Intel Gleicher Adapter Hybrid-Queradapter Intel
Keine oder Intel Perf Intel Nvidia Gleicher Adapter Hybrid-Queradapter Intel
Nvidia System Nvidia Nvidia Hybrid-Queradapter Gleicher Adapter Nvidia
Nvidia Stromversorgung Nvidia Intel Hybrid-Queradapter Gleicher Adapter Nvidia
Nvidia Perf Nvidia Nvidia Hybrid-Queradapter Gleicher Adapter Nvidia

Hierbei gilt:

  • *IDDs GPU-Pref = Die bevorzugte GPU der IDD
  • **Benutzer/Betriebssystem pref = Die GPU-Einstellung des Benutzers (Anwendung) oder des Betriebssystems
  • +Enumeration für DWM = Die GPU, auf der die DX-Runtime den ID-Monitor für Desktop Windows Manager (DWM) aufzählt
  • ++Enum for App = Die GPU, auf der die DX-Runtime den ID-Monitor für die Anwendung aufzählt.
  • ~Intel-Pfad = Der Anwendungs-zu-DWM-Präsentationspfad, wenn sich die Anwendung auf Intel befindet
  • ~~Nvidia-Pfad = Der Anwendungs-zu-DWM-Präsentationspfad, wenn sich die Anwendung auf Nvidia befindet
  • ^Swapchain GPU = Die GPU, auf der die Swapchain des indirekten Displays erstellt wird

Aktualisieren der EvtIddCxMonitorAssignSwapChain-Fehlerbehandlung für Windows 10, Version 1903 und höher

Ab Windows 10 Version 1903 wurde die IddCx-Fehlerbehandlung für den EvtIddCxMonitorAssignSwapChain-Rückruf für alle Treiberversionen geändert und führt einen neuen status-Code ein. Weitere Informationen finden Sie unter EvtIdCxMonitorAssignSwapChain-Fehlerbehandlung.

Fügen Sie für EDID-lose Szenarien EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE hinzu, um die physische Breite und Höhe des Monitors bereitzustellen.

Manchmal muss eine IDD die physische Monitorgröße angeben, auch wenn keine Monitorbeschreibung verfügbar ist (z. B. wenn eine Nicht-Windows-Plattform als Monitor verwendet wird). Im Gegensatz zu anderen Desktopkonfigurationseigenschaften ist die physische Größe eines Monitors eine Funktion des Monitors und kann daher nach dem Hinzufügen des Monitors nicht mehr geändert werden. Wenn eine IDD eine Monitorbeschreibung bereitstellt, übernimmt das Betriebssystem die physische Größe dieser Beschreibung. Wenn die IDD keine Beschreibung bereitstellen kann, ruft das Betriebssystem den optionalen EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE Treiberrückruf auf, um die physische Größe abzurufen. Dieser Rückruf wird als Teil des IddCxMonitorArrival-Aufrufs aufgerufen.

Erstellen von IddCx v1.4-Treibern, die unter mehreren Versionen von IddCx ausgeführt werden

Aufgrund von Änderungen in IddCx 1.3 für Windows 10 Version 1809 und änderungen in IddCx 1.4 kann eine einzelne IDD für die Ausführung unter Windows 10 Version 1809 und höher erstellt werden. Weitere Informationen finden Sie unter Erstellen von IddCx 1.4-Treibern .