Метод WmiGetMonitorRawEEdidV1Block класса WmiMonitorDescriptorMethods
Метод WmiGetMonitorRawEEdidV1Block получает необработанные данные для указанной структуры расширенных данных расширенной идентификации дисплея (VESA), которая определяет оптимальные параметры для настройки монитора.
Синтаксис
uint32 WmiGetMonitorRawEEdidV1Block(
[in] uint8 BlockId,
[out] uint8 BlockType,
[out] uint8 BlockContent[]
);
Параметры
-
BlockId [in]
-
Удостоверение блока данных.
-
BlockType [out]
-
Тип блока данных. В следующей таблице перечислены возможные возвращаемые значения.
Значение Значение - 0 (0x0)
Не инициализировано - 1 (0x1)
Базовый блок EDID - 2 (0x2)
Карта блоков EDID - 255 (0xFF)
Другое -
BlockContent [out]
-
Массив размером 128 байт, содержащий необработанное содержимое блока.
Возвращаемое значение
Возвращает ноль (0), чтобы указать на успешное выполнение. Любое другое значение указывает на ошибку. Дополнительные сведения о кодах ошибок см. в разделе WMI Error Constants или WbemErrorEnum.
Примеры
В следующем примере кода извлекаются блоки EDID любого отображения в виде необработанных 128-разрядных массивов.
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
}
}
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\wmi |
MOF |
|
DLL |
|