Método WmiGetMonitorRawEEdidV1Block da classe WmiMonitorDescriptorMethods
O método WmiGetMonitorRawEEdidV1Block obtém os dados brutos de uma estrutura de E-EDID (Video Electronics Standard Association) aprimorada da VESA (Video Electronics Standard Association) que define as configurações ideais para configurar um monitor.
Sintaxe
uint32 WmiGetMonitorRawEEdidV1Block(
[in] uint8 BlockId,
[out] uint8 BlockType,
[out] uint8 BlockContent[]
);
Parâmetros
-
BlockId [in]
-
A identidade do bloco de dados.
-
BlockType [out]
-
Tipo de bloco de dados. A seguinte tabela lista os possíveis valores retornados.
Valor Significado - 0 (0x0)
Não Inicializado - 1 (0x1)
Bloco base EDID - 2 (0x2)
Mapa de blocos EDID - 255 (0xFF)
Outro -
BlockContent [out]
-
Uma matriz de 128 bytes que contém o conteúdo bruto do bloco.
Valor retornado
Retorna zero (0) para indicar êxito. Qualquer outro número indica um erro. Para obter mais informações sobre códigos de erro, consulte Constantes de erro WMI ou WbemErrorEnum.
Exemplos
O exemplo de código a seguir recupera os blocos EDID de qualquer exibição como matrizes brutas de 128 bits.
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 | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Namespace |
Root\wmi |
MOF |
|
DLL |
|