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