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