共用方式為


WmiMonitorDescriptorMethods 類別的 WmiGetMonitorRawEEdidV1Block 方法

WmiGetMonitorRawEEdidV1Block方法會取得指定視訊電子標準關聯 (VESA) 增強式擴充顯示識別資料 (E-EDID) 結構的原始資料,該結構會定義設定監視器的最佳設定。

語法

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 錯誤常數WbemErrorEnum

範例

下列程式碼範例會擷取任何顯示為原始 128 位陣列的 EDID 區塊。

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