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