Använda konfigurationsfunktionerna för Low-Level Monitor

Innan du använder konfigurationsfunktionerna för lågnivåövervakning bör du känna till dessa standarder:

  • Visa datakanalens kommandogränssnitt (DDC/CI)
  • VESA Monitor Control Command Set (MCCS)

Funktionerna på låg nivå fungerar genom att hämta och ange värdena för VCP-koder (Virtual Control Panel). En VCP-kod kan kontinuerlig eller diskontinuerlig. Kontinuerliga koder kan förutsätta valfritt värde mellan noll och ett leverantörsspecifikt maxvärde. Icke-kontinuerliga koder stöder en definierad uppsättning värden, som också är specifik för leverantören.

Utför följande steg för att använda konfigurationsfunktionerna för lågnivåövervakning:

  1. Hämta en HMONITOR--handtag genom att anropa EnumDisplayMonitors eller MonitorFromWindow.
  2. Anropa GetNumberOfPhysicalMonitorsFromHMONITOR för att hämta antalet fysiska övervakare som är associerade med HMONITOR--handtaget.
  3. Anropa GetPhysicalMonitorsFromHMONITOR för att hämta en lista över handtag till de fysiska monitorerna.
  4. Anropa GetCapabilitiesStringLength för att få längden på en bildskärms DDC/CI-förmågesträng. Funktionssträngen är en ASCII-sträng som innehåller statisk information om bildskärmen. En del av strängen visar de VCP-koder som bildskärmen stöder. Strängen visar också de värden som stöds för de icke-kontinuerliga VCP-koderna.
  5. Allokera en buffert för att lagra funktionssträngen och anropa CapabilitiesRequestAndCapabilitiesReply för att hämta strängen.
  6. Parsa funktionssträngen för att avgöra vilka VCP-koder övervakaren stöder.
  7. För en kontinuerlig VCP-kod anropar du GetVCPFeatureAndVCPFeatureReply för att hämta kodens aktuella och högsta värden. För en icke-kontinuerlig VCP-kod parsar du funktionssträngen för att hämta de värden som stöds.
  8. Anropa SetVCPFeature för att ange ett nytt värde för en VCP-kod.

Använda bildskärmskonfigurationen