Метод 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
WmiCore.mof
DLL
WmiProv.dll

См. также раздел

WmiMonitorDescriptorMethods

MSMonitorClass