Verwenden der Low-Level Monitor-Konfigurationsfunktionen

Bevor Sie die Low-Level-Monitorkonfigurationsfunktionen verwenden, sollten Sie mit diesen Standards vertraut sein:

  • Anzeigen der Datenkanal-Befehlsschnittstelle (DDC/CI)
  • VESA Monitor Control Command Set (MCCS)

Die Funktionen auf niedriger Ebene werden verwendet, indem sie die Werte von VCP-Codes (Virtual Systemsteuerung) abrufen und festlegen. Ein VCP-Code kann kontinuierlich oder nicht fortlaufend sein. Kontinuierliche Codes können einen beliebigen Wert zwischen 0 (null) und einem anbieterspezifischen 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 Konfigurationsfunktionen des Low-Level-Monitors 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 zu erhalten, die dem HMONITOR-Handle zugeordnet sind.
  3. Rufen Sie GetPhysicalMonitorsFromHMONITOR auf, um eine Liste der Handles für die physischen Monitore zu erhalten.
  4. Rufen Sie GetCapabilitiesStringLength auf, um die Länge der DDC/CI-Funktionenzeichenfolge eines Monitors zu erhalten. Die Funktionenzeichenfolge ist eine ASCII-Zeichenfolge, die statische Informationen zum Monitor enthält. In einem Teil der Zeichenfolge werden die vom Monitor unterstützten VCP-Codes aufgeführt. Die Zeichenfolge listet auch die unterstützten Werte der nicht zusammenhängenden VCP-Codes auf.
  5. Ordnen Sie einen Puffer zu, der die Funktionenzeichenfolge enthält, und rufen Sie CapabilitiesRequestAndCapabilitiesReply auf, um die Zeichenfolge zu erhalten.
  6. Analysieren Sie die Funktionenzeichenfolge, um zu bestimmen, welche VCP-Codes der Monitor unterstützt.
  7. Rufen Sie für einen kontinuierlichen VCP-Code GetVCPFeatureAndVCPFeatureReply auf, um die aktuellen und maximalen Werte des Codes zu erhalten. Analysieren Sie für einen nicht zusammenhängenden VCP-Code die Funktionenzeichenfolge, um die unterstützten Werte zu erhalten.
  8. Rufen Sie SetVCPFeature auf, um einen neuen Wert für einen VCP-Code zu festlegen.

Verwenden der Monitorkonfiguration