Compartilhar via


Usando as funções de configuração do monitor Low-Level

Antes de usar as funções de configuração de monitor de baixo nível, você deve estar familiarizado com esses padrões:

  • Exibir interface de comando do canal de dados (DDC/CI)
  • CONJUNTO de Comandos de Controle do VESA Monitor (MCCS)

As funções de baixo nível funcionam obtendo e definindo os valores dos códigos de PAINEL DE CONTROLE Virtuais (VCP). Um código VCP pode ser contínuo ou não contínuo. Os códigos contínuos podem assumir qualquer valor entre zero e um valor máximo específico do fornecedor. Códigos não contínuos dão suporte a um conjunto definido de valores, que também é específico para o fornecedor.

Para usar as funções de configuração de monitor de baixo nível, execute as seguintes etapas:

  1. Obtenha um identificador HMONITOR chamando EnumDisplayMonitors ou MonitorFromWindow.
  2. Chame GetNumberOfPhysicalMonitorsFromHMONITOR para obter o número de monitores físicos associados ao identificador HMONITOR .
  3. Chame GetPhysicalMonitorsFromHMONITOR para obter uma lista de identificadores para os monitores físicos.
  4. Chame GetCapabilitiesStringLength para obter o comprimento da cadeia de caracteres de recursos DDC/CI de um monitor. A cadeia de caracteres de funcionalidades é uma cadeia de caracteres ASCII que contém informações estáticas sobre o monitor. Uma parte da cadeia de caracteres lista os códigos VCP compatíveis com o monitor. A cadeia de caracteres também lista os valores com suporte dos códigos VCP não contínuos.
  5. Aloque um buffer para manter a cadeia de caracteres de funcionalidades e chame CapabilitiesRequestAndCapabilitiesReply para obter a cadeia de caracteres.
  6. Analise a cadeia de caracteres de recursos para determinar quais códigos VCP o monitor dá suporte.
  7. Para um código VCP contínuo, chame GetVCPFeatureAndVCPFeatureReply para obter os valores atuais e máximos do código. Para um código VCP não contínuo, analise a cadeia de caracteres de recursos para obter os valores com suporte.
  8. Chame SetVCPFeature para definir um novo valor para um código VCP.

Usando a configuração do Monitor