Partager via


Utilisation des fonctions de configuration Low-Level Monitor

Avant d’utiliser les fonctions de configuration du moniteur de bas niveau, vous devez vous familiariser avec les normes suivantes :

  • Interface de commande Display Data Channel (DDC/CI)
  • VESA Monitor Control Command Set (MCCS)

Les fonctions de bas niveau fonctionnent en obtenant et en définissant les valeurs des codes de Panneau de configuration virtuelle (VCP). Un code VCP peut être continu ou non continu. Les codes continus peuvent supposer n’importe quelle valeur comprise entre zéro et une valeur maximale spécifique au fournisseur. Les codes non continus prennent en charge un ensemble défini de valeurs, qui est également spécifique au fournisseur.

Pour utiliser les fonctions de configuration de moniteur de bas niveau, effectuez les étapes suivantes :

  1. Obtenez un handle HMONITORen appelant EnumDisplayMonitors ou MonitorFromWindow.
  2. Appelez GetNumberOfPhysicalMonitorsFromHMONITOR pour obtenir le nombre de moniteurs physiques associés au handle HMONITOR .
  3. Appelez GetPhysicalMonitorsFromHMONITOR pour obtenir une liste de handles sur les moniteurs physiques.
  4. Appelez GetCapabilitiesStringLength pour obtenir la longueur de la chaîne de fonctionnalités DDC/CI d’un moniteur. La chaîne de fonctionnalités est une chaîne ASCII qui contient des informations statiques sur le moniteur. Une partie de la chaîne répertorie les codes VCP pris en charge par le moniteur. La chaîne répertorie également les valeurs prises en charge des codes VCP non continus.
  5. Allouez une mémoire tampon pour contenir la chaîne de fonctionnalités et appelez CapabilitiesRequestAndCapabilitiesReply pour obtenir la chaîne.
  6. Analysez la chaîne de fonctionnalités pour déterminer quels codes VCP sont pris en charge par le moniteur.
  7. Pour un code VCP continu, appelez GetVCPFeatureAndVCPFeatureReply pour obtenir les valeurs actuelles et maximales du code. Pour un code VCP non continu, analysez la chaîne de fonctionnalités pour obtenir les valeurs prises en charge.
  8. Appelez SetVCPFeature pour définir une nouvelle valeur pour un code VCP.

Utilisation de la configuration du moniteur