Freigeben über


WmiGetMonitorRawEEdidV1Block-Methode der WmiMonitorDescriptorMethods-Klasse

Die WmiGetMonitorRawEEdidV1Block-Methode ruft die Rohdaten für eine angegebene VESA-Struktur (Enhanced Extended Display Identification Data) ab, die optimale Einstellungen für die Konfiguration eines Monitors definiert.

Syntax

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

Parameter

BlockId [in]

Die Datenblockidentität.

BlockType [out]

Typ des Datenblocks. In der folgenden Tabelle sind mögliche Rückgabewerte aufgeführt.

Wert Bedeutung
0 (0x0)
Uninitialized
1 (0x1)
EDID-Basisblock
2 (0x2)
EDID-Blockzuordnung
255 (0xFF)
Sonstiges

BlockContent [out]

Ein 128-Byte-Array, das den rohen Blockinhalt enthält.

Rückgabewert

Gibt null (0) zurück, um den Erfolg anzugeben. Jede andere Zahl gibt einen Fehler an. Weitere Informationen zu Fehlercodes finden Sie unter WMI-Fehlerkonstanten oder WbemErrorEnum.

Beispiele

Im folgenden Codebeispiel werden die EDID-Blöcke einer beliebigen Anzeige als unformatierte 128-Bit-Arrays abgerufen.

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


                    
        }
    }
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
WindowsServer 2008
Namespace
Root\wmi
MOF
WmiCore.mof
DLL
WmiProv.dll

Siehe auch

WmiMonitorDescriptorMethods

MSMonitorClass