Compartir a través de


Método WmiGetMonitorRawEEdidV1Block de la clase WmiMonitorDescriptorMethods

El método WmiGetMonitorRawEEdidV1Block obtiene los datos sin procesar de una estructura de datos de identificación extendida extendida (E-EDID) mejorada de la Asociación de Video Electronics (VESA) que define los valores óptimos para configurar un monitor.

Sintaxis

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

Parámetros

BlockId [in]

Identidad del bloque de datos.

BlockType [out]

Tipo de bloque de datos. En la tabla siguiente se muestran los valores devueltos posibles.

Value Significado
0 (0x0)
No inicializado
1 (0x1)
Bloque base EDID
2 (0x2)
Mapa de bloques EDID
255 (0xFF)
Otros

BlockContent [out]

Matriz de 128 bytes que contiene el contenido de bloque sin formato.

Valor devuelto

Devuelve cero (0) para indicar que se ha realizado correctamente. Cualquier otro número indica que hubo un error. Para obtener más información sobre los códigos de error, vea Constantes de error WMI o WbemErrorEnum.

Ejemplos

En el ejemplo de código siguiente se recuperan los bloques EDID de cualquier presentación como matrices de 128 bits sin formato.

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


                    
        }
    }
}

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Espacio de nombres
Root\wmi
MOF
WmiCore.mof
Archivo DLL
WmiProv.dll

Consulte también

WmiMonitorDescriptorMethods

MSMonitorClass