Sdílet prostřednictvím


Použití funkcí konfigurace monitoru Low-Level

Před použitím konfiguračních funkcí monitorování nízké úrovně byste měli být obeznámeni s těmito standardy:

  • Zobrazení rozhraní příkazů datového kanálu (DDC/CI)
  • Sada příkazů monitorování VESA (MCCS)

Funkce nízké úrovně fungují získáním a nastavením hodnot kódů VCP (Virtual Control Panel). Kód VCP může být průběžný nebo nesouvislý. Průběžné kódy mohou předpokládat libovolnou hodnotu mezi nulou a maximální hodnotou specifickou pro dodavatele. Nekontinuózní kódy podporují definovanou sadu hodnot, která je také specifická pro dodavatele.

Pokud chcete používat konfigurační funkce monitorování nízké úrovně, proveďte následující kroky:

  1. Získejte HMONITOR popisovač voláním EnumDisplayMonitors nebo MonitorFromWindow.
  2. Pro zavolání GetNumberOfPhysicalMonitorsFromHMONITOR získáte počet fyzických monitorů přidružených k popisovači HMONITOR.
  3. Volání GetPhysicalMonitorsFromHMONITOR k získání seznamu popisovačů fyzických monitorů.
  4. Pro volání abyste získali délku řetězce schopností DDC/CI monitoru, použijte GetCapabilitiesStringLength. Řetězec schopností je řetězec ASCII, který obsahuje statické informace o monitorování. Jedna část řetězce obsahuje kódy VCP, které monitor podporuje. Řetězec obsahuje také podporované hodnoty nekontinuálních kódů VCP.
  5. Přidělte vyrovnávací paměť pro uložení řetězce schopností a pak zavolejte CapabilitiesRequestAndCapabilitiesReply, abyste získali řetězec.
  6. Parsujte řetězec schopností a zjistěte, které kódy VCP monitor podporuje.
  7. Pro průběžný kód VCP zavolejte GetVCPFeatureAndVCPFeatureReply, abyste získali aktuální a maximální hodnoty kódu. Pro nekontinuózní kód VCP parsujte řetězec schopností a získejte podporované hodnoty.
  8. Volání SetVCPFeature pro nastavení nové hodnoty kódu VCP.

používání konfigurace monitoru