Partager via


Méthode WmiGetMonitorRawEEdidV1Block de la classe WmiMonitorDescriptorMethods

La méthode WmiGetMonitorRawEEdidV1Block obtient les données brutes d’une structure VESA (Enhanced Extended Display Identification Data) (E-EDID) spécifiée qui définit les paramètres optimaux pour la configuration d’un moniteur.

Syntaxe

uint32 WmiGetMonitorRawEEdidV1Block(
  [in]  uint8 BlockId,
  [out] uint8 BlockType,
  [out] uint8 BlockContent[]
);

Paramètres

BlockId [in]

Identité du bloc de données.

BlockType [out]

Type de bloc de données. Le tableau suivant répertorie les valeurs de retour possibles.

Valeur Signification
0 (0x0)
Non initialisé(e)
1 (0x1)
Bloc de base EDID
2 (0x2)
Carte de blocs EDID
255 (0xFF)
Autres

BlockContent [out]

Tableau de 128 octets qui contient le contenu de blocs bruts.

Valeur retournée

Retourne zéro (0) pour indiquer la réussite. Tout autre nombre indique une erreur. Pour plus d’informations sur les codes d’erreur, consultez Constantes d’erreur WMI ou WbemErrorEnum.

Exemples

L’exemple de code suivant récupère les blocs EDID de n’importe quel affichage sous forme de tableaux bruts de 128 bits.

static void Main(string[] args)
{
    ManagementClass mc = new ManagementClass(string.Format(@"\\{0}\root\wmi:WmiMonitorDescriptorMethods", Environment.MachineName));


    foreach (ManagementObject mo in mc.GetInstances()) //Do this for each connected monitor
    {              


        for (int i = 0; i < 256; i++)
        {
            ManagementBaseObject inParams = mo.GetMethodParameters("WmiGetMonitorRawEEdidV1Block");
            inParams["BlockId"] = i; 


            ManagementBaseObject outParams = null;
            try
            {
                outParams = mo.InvokeMethod("WmiGetMonitorRawEEdidV1Block", inParams, null);
                Console.Out.WriteLine("Returned a block of type {0}, having a content of type {1} ",
                                  outParams["BlockType"], outParams["BlockContent"].GetType());
            }
            catch { break; } //No more EDID blocks


                    
        }
    }
}

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
Root\wmi
MOF
WmiCore.mof
DLL
WmiProv.dll

Voir aussi

WmiMonitorDescriptorMethods

MSMonitorClass