Abrufen zusätzlicher Monitorzielmodi

Ab Windows 7 ist eine neue Monitorschnittstelle verfügbar, DXGK_MONITOR_INTERFACE_V2. Es bietet zwei zusätzliche Funktionen, die sich nicht in der ursprünglichen DXGK_MONITOR_INTERFACE-Schnittstelle befinden:

pfnGetAdditionalMonitorModeSet

pfnReleaseAdditionalMonitorModeSet

Diese Funktionen bieten eine dynamische und skalierbare Möglichkeit für einen Anzeigeminiporttreiber zum Hinzufügen von Zielmodi zum VidPN-Ziel. Im Vergleich dazu bietet die DXGK_MONITOR_INTERFACE-Schnittstelle nur eine statische Liste von Zielmodi. Mit diesen Funktionen kann der Treiber das Betriebssystem nach einer Liste zusätzlicher Modi abfragen, die er auflisten sollte. Der Treiber kann die angeforderten Modi überprüfen und diejenigen ablehnen, die der Monitor nicht unterstützt.

Wenn der Anzeigeminiporttreiber einen Aufruf der vom Treiber implementierten DxgkDdiEnumVidPnCofuncModality-Funktion empfängt, um Zielmodi aufzulisten,

Es sollte das folgende Verfahren verwenden, um dem Zielmodussatz kompatible Zeitsteuerungsinformationen hinzuzufügen:

  1. Gibt die gefilterten zusätzlichen Zielmodi zurück, die beim Aufrufen von pfnGetAdditionalMonitorModeSet abgerufen werden. Außerdem sollten die regulären Zielmodi zurückgegeben werden, wie unter Enumerating Cofunctional VidPN Source and Target Modes beschrieben.

  2. Die PfnGetAdditionalMonitorModeSet-Funktion gibt Folgendes zurück:

    • ppAdditionalModesSet, eine Liste zusätzlicher Zeitsteuerungsmodi in DXGK_TARGETMODE_DETAIL_TIMING Format.
    • pNumberModes, die Anzahl der Zeitsteuerungsmodi.
  3. Durchlaufen Sie alle diese Zeitsteuerungsmodi.

  4. Filtern Sie alle inkompatiblen Zeitsteuerungsmodi und alle regulären Modi heraus, die bereits während des Aufrufs von DxgkDdiEnumVidPnCofuncModality bereitgestellt wurden.

  5. Konvertieren Sie die verbleibenden Zeitsteuerungsmodi in D3DKMDT_VIDPN_TARGET_MODE Typ.

  6. Fügen Sie dem VidPN-Zielmodussatz alle verbleibenden Zeitsteuerungsmodi hinzu.

  7. Rufen Sie pfnReleaseAdditionalMonitorModeSet auf, um die Liste der zusätzlichen Zeitsteuerungsmodus freizugeben, die von pfnGetAdditionalMonitorModeSet zurückgegeben wurde.

Der Anzeigeminiporttreiber sollte dem VidPN-Quellmodussatz und dem Zielmodussatz alle zusätzlichen Zeitsteuerungsmodi hinzufügen, die von der Hardware unterstützt werden. Wenn der Anzeigemodus-Manager (DMM) eine Modusliste generiert, werden alle Anzeigemodi, einschließlich zusätzlicher Zeitsteuerungsmodi, die vom Monitor nicht unterstützt werden, als vom Monitor nicht unterstützt und nur in der Liste des rohen Modus angezeigt. Unabhängig davon, ob ein Monitor verbunden ist oder nicht, sollte der Miniporttreiber alle vom Monitor unterstützten VidPN-Quell- und Zielmodussätze melden. Ein Treiber, der nur monitorgestützte Modi meldet, muss auch die zusätzlichen Modi melden, die vom aktuell verbundenen Monitor nicht unterstützt werden.

CRT-Monitore

Für CRT-Monitore fügt DMM als zusätzlichen Zielmodus die 640 x 480 x 60Hz Standard-Monitorzeit hinzu, die in der VESA-Spezifikation (Video Electronics Standards Association), VESA und Industry Standards and Guidelines for Computer Display Monitor Timing Version 1.0 definiert ist.

DTV- und HDTV-Monitore

Für DTV-Monitore (Digital Television) und High-Definition Television (HDTV) fügt DMM als zusätzliche Zielmodi alle standardmäßigen DTV-Modi hinzu, die für die WHCK Automated Test GRAPHICS-0043 erforderlich sind, wie in den folgenden Tabellen gezeigt. Ein Display-Miniporttreiber sollte alle Modi löschen, die von der Anzeigehardware nicht unterstützt werden.

59,95Hz DTV-System:

DTV-Format HDTV-Format

640 x 480p x 59,94Hz, Seitenverhältnis 4:3

640 x 480p x 59,94Hz, Seitenverhältnis 4:3

720(1440) x 480i x 59,94Hz, Seitenverhältnis 4:3

720(1440) x 480i x 59,94Hz, Seitenverhältnis 4:3

720(1440) x 480i x 59,94Hz , Seitenverhältnis 16:9

720(1440) x 480i x 59,94Hz , Seitenverhältnis 16:9

720 x 480p x 59,94Hz, Seitenverhältnis 4:3

720 x 480p x 59,94Hz, Seitenverhältnis 4:3

720 x 480p x 59,94Hz, Seitenverhältnis 16:9

720 x 480p x 59,94Hz, Seitenverhältnis 16:9

1280 x 720p x 59,94Hz, Seitenverhältnis 16:9

1920 x1080i x 59,94Hz, Seitenverhältnis 16:9

1920 x 1080p x 59,94Hz, Seitenverhältnis 16:9

50Hz DTV-System:

DTV-Format HDTV-Format

640 x 480p x 59,94Hz, Seitenverhältnis 4:3

640 x 480p x 59,94Hz, Seitenverhältnis 4:3

720(1440) x 576i x 50Hz, Seitenverhältnis 4:3

720(1440) x 576i x 50Hz, Seitenverhältnis 4:3

720(1440) x 576i x 50Hz, Seitenverhältnis 16:9

720(1440) x 576i x 50Hz, Seitenverhältnis 16:9

720 x 576p x 50Hz, Seitenverhältnis 4:3

720x 576p x 50Hz, Seitenverhältnis 4:3

720 x 576p x 50Hz, Seitenverhältnis 16:9

720x 576p x 50Hz, Seitenverhältnis 16:9

1280 x 720p x 50Hz, Seitenverhältnis 16:9

1920 x 1080i x 50Hz, Seitenverhältnis 16:9

1920 x 1080p x 50Hz, Seitenverhältnis 16:9

Miniporttreiber, die für Windows Vista geschrieben wurden, sollten weiterhin dem WHCK Automated Test GRAPHICS-0043 entsprechen und die zusätzlichen DTV-Modi hinzufügen, die in diesen Tabellen angegeben sind. Treiber, die für Windows 7 geschrieben wurden, müssen nur die neuen Funktionen pfnGetAdditionalMonitorModeSet und pfnReleaseAdditionalMonitorModeSet unterstützen.

 

Weitere Informationen

Ermitteln, ob ein VidPN auf einem Grafikkarte unterstützt wird

Aufzählen kofunktionaler VidPN-Quell- und Zielmodi

Video Präsentieren der Netzwerkterminologie

VidPN-Objekte und -Schnittstellen