Freigeben über


Unterstützung der Anzeigeausgabe und ACPI-Ereignisse

Ein umfassender Ansatz für die Systemkonfiguration und Geräteenergiesteuerung ist in Windows integriert, basierend auf der ACPI-Spezifikation (Advanced Configuration and Power Interface). Windows unterstützt Funktionen, die von Treibern zum Verwalten der Konfiguration und Leistung von Anzeigeausgabegeräten verwendet werden können. Weitere Informationen finden Sie in der ACPI-Spezifikation auf der ACPI-Website.

BIOS-Anforderungen zur Unterstützung von Anzeigeausgabegeräten

Der Display-Miniporttreiber oder die ACPI-Methoden, die vom System-BIOS verfügbar gemacht werden, unterstützen die Konfiguration der Anzeigeausgabegeräte. Die DxgkDdiNotifyAcpiEvent-Funktion wird aufgerufen, um den Anzeige-Miniporttreiber über ACPI-Ereignisse zu benachrichtigen. Wenn der Benutzer beispielsweise die Tastenkombination für den Ausgabegeräteschalter drückt, wird die DxgkDdiNotifyAcpiEvent-Funktion mit ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY Benachrichtigung und einem Anforderungstyp DXGK_ACPI_CHANGE_DISPLAY_MODE aufgerufen. Daher ruft das Betriebssystem die DxgkDdiRecommendFunctionalVidPn-Funktion auf, um das ausgewählte Anzeigeausgabegerät abzufragen.

Die folgenden Aliase für die ACPI-Anzeigeausgabe sind in Dispmprt.h definiert:

  • ACPI_METHOD_DISPLAY_DOD: Listet alle Geräte auf, die an die Grafikkarte angeschlossen sind. Diese Methode ist erforderlich, wenn der integrierte Controller das Wechseln von Ausgabegeräten unterstützt. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte DOD_-Methode.
  • ACPI_METHOD_DISPLAY_DOS: Gibt an, dass die Systemfirmware in der Lage ist, den aktiven Anzeigeausgang automatisch zu wechseln. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte SOD_-Methode. Im Folgenden sind die zulässigen Parameter aufgeführt:
    • ACPI_ARG_ENABLE_SWITCH_EVENT. Gibt an, dass die Systemfirmware das aktive Anzeigeausgabegerät nicht automatisch wechseln soll. Stattdessen muss die gewünschte Änderung der Zustandsvariablen gespeichert werden, die jedem Anzeigeausgabegerät zugeordnet sind, und ein Anzeigeschalterereignis generieren. Das Betriebssystem kann die aktive status eines Geräts durch Aufrufen der ACPI_METHOD_OUTPUT_DGS-Methode abfragen.
    • ACPI_ARG_ENABLE_AUTO_SWITCH. Gibt an, dass die Systemfirmware das aktive Anzeigeausgabegerät automatisch wechseln soll, ohne mit dem Betriebssystem zu interagieren. Es wird kein Anzeigeschalterereignis generiert.
    • ACPI_ARG_DISABLE_SWITCH_EVENT. Gibt an, dass die Systemfirmware keine Aktion ausführen soll; Das heißt, dass weder das Ausgabegerät gewechselt noch das Betriebssystem benachrichtigt wird. Die von der ACPI_METHOD_OUTPUT_DGS-Methode zurückgegebenen Werte sind gesperrt.
  • ACPI_METHOD_OUTPUT_DCS: Gibt die status eines Anzeigeausgabegeräts zurück. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte CSD_-Methode.
  • ACPI_METHOD_OUTPUT_DGS: Überprüft, ob die status eines Anzeigeausgabegeräts aktiv ist. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte SGD_-Methode.
  • ACPI_METHOD_OUTPUT_DSS: Legt die status eines Anzeigeausgabegeräts auf aktiv oder inaktiv fest. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte SSD_-Methode. Das Betriebssystem verwaltet diese Aktion, um Flimmern zu vermeiden.
  • ACPI_METHOD_DISPLAY_GPD: Fragt den CMOS-Eintrag ab, um zu bestimmen, welches Videogerät zum Startzeitpunkt bereitgestellt wird. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte DPG_-Methode.
  • ACPI_METHOD_DISPLAY_SPD: Updates den CMOS-Eintrag, der bestimmt, welches Videogerät zum Startzeitpunkt bereitgestellt wird. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte DPS_-Methode.
  • ACPI_METHOD_DISPLAY_VPO: Bestimmt, welche Videooptionen implementiert werden. Dies ist der Aliasname für die durch die ACPI-Spezifikation definierte OPV_-Methode.

Externe asynchrone Ereignisse

Das Betriebssystem muss über externe, asynchrone Ereignisse benachrichtigt werden, die sich auf die Anzeigeausgabegeräte auswirken. Die folgenden Benachrichtigungen und zugehörigen Anforderungstypen werden in Dispmprt.h definiert und in der DxgkDdiNotifyAcpiEvent-Funktion verwendet.

  • ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY: Benachrichtigt das Betriebssystem, dass der Benutzer die Tastenkombination "Zyklusanzeige" gedrückt hat.
  • ACPI_NOTIFY_NEXT_DISPLAY_HOTKEY: Benachrichtigt das Betriebssystem, dass der Benutzer die nächste Tastenkombination für die Anzeige gedrückt hat.
  • ACPI_NOTIFY_PREV_DISPLAY_HOTKEY: Benachrichtigt das Betriebssystem, dass der Benutzer die vorherige Tastenkombination für die Anzeige gedrückt hat.

Hinweis Die vorherigen Benachrichtigungen hängen von der Behandlung des Ereignisses ab, das durch den Benutzer beim Drücken der Tastenkombinationen verursacht wird.

Im Folgenden finden Sie die Arten von Anforderungen, die der Anzeige-Miniporttreiber an das Betriebssystem senden kann.

  • DXGK_ACPI_CHANGE_DISPLAY_MODE: Anforderungen zum Initiieren einer Modusänderung an das neue empfohlene aktive Video Present Network (VidPN).
  • DXGK_ACPI_POLL_DISPLAY_CHILDREN: Fordert an, die Konnektivität der untergeordneten Elemente der Grafikkarte abzufragen.

Hinweis Die vorherigen Anforderungen sind die Werte des AcpiFlags-Parameters , der von der DxgkDdiNotifyAcpiEvent-Funktion zurückgegeben wird.

Unterstützen von Helligkeitssteuerelementen in integrierten Anzeigebereichen