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 |
|
DLL |
|