Verwenden der Low-Level Monitor-Konfigurationsfunktionen

Bevor Sie die Überwachungskonfigurationsfunktionen auf niedriger Ebene verwenden, sollten Sie mit den folgenden Standards vertraut sein:

  • Anzeigen der Datenkanalbefehlsschnittstelle (DDC/CI)
  • VESA Monitor Control Command Set (MCCS)

Die Funktionen auf niedriger Ebene funktionieren, indem sie die Werte von VCP-Codes (Virtual Systemsteuerung) abrufen und festlegen. Ein VCP-Code kann kontinuierlich oder nicht zusammenhängend sein. Fortlaufende Codes können einen beliebigen Wert zwischen null und einem herstellerspezifischen Höchstwert annehmen. Nicht zusammenhängende Codes unterstützen einen definierten Satz von Werten, der auch für den Anbieter spezifisch ist.

Führen Sie die folgenden Schritte aus, um die Überwachungskonfigurationsfunktionen auf niedriger Ebene zu verwenden:

  1. Rufen Sie ein HMONITOR-Handle ab, indem Sie EnumDisplayMonitors oder MonitorFromWindow aufrufen.
  2. Rufen Sie GetNumberOfPhysicalMonitorsFromHMONITOR auf, um die Anzahl der physischen Monitore abzurufen, die dem HMONITOR-Handle zugeordnet sind.
  3. Rufen Sie GetPhysicalMonitorsFromHMONITOR auf, um eine Liste der Handles für die physischen Monitore abzurufen.
  4. Rufen Sie GetCapabilitiesStringLength auf, um die Länge der DDC/CI-Funktionszeichenfolge eines Monitors abzurufen. Die Funktionszeichenfolge ist eine ASCII-Zeichenfolge, die statische Informationen zum Monitor enthält. Ein Teil der Zeichenfolge listet die VCP-Codes auf, die vom Monitor unterstützt werden. Die Zeichenfolge listet auch die unterstützten Werte der nicht zusammenhängenden VCP-Codes auf.
  5. Weisen Sie einen Puffer für die Funktionszeichenfolge zu, und rufen Sie CapabilitiesRequestAndCapabilitiesReply auf, um die Zeichenfolge abzurufen.
  6. Analysieren Sie die Funktionszeichenfolge, um zu bestimmen, welche VCP-Codes der Monitor unterstützt.
  7. Rufen Sie für einen fortlaufenden VCP-Code GetVCPFeatureAndVCPFeatureReply auf, um die aktuellen und maximalen Werte des Codes abzurufen. Analysieren Sie für einen nicht zusammenhängenden VCP-Code die Funktionszeichenfolge, um die unterstützten Werte abzurufen.
  8. Rufen Sie SetVCPFeature auf, um einen neuen Wert für einen VCP-Code festzulegen.

Verwenden der Monitorkonfiguration