Metode WmiGetMonitorRawEEdidV1Block dari kelas WmiMonitorDescriptorMethods
Metode WmiGetMonitorRawEEdidV1Block mendapatkan data mentah untuk struktur Data Identifikasi Tampilan Diperluas (E-EDID) Asosiasi Standar Elektronik Video (VESA) tertentu yang menentukan pengaturan optimal untuk mengonfigurasi monitor.
Sintaks
uint32 WmiGetMonitorRawEEdidV1Block(
[in] uint8 BlockId,
[out] uint8 BlockType,
[out] uint8 BlockContent[]
);
Parameter
-
BlockId [in]
-
Identitas blok data.
-
BlockType [out]
-
Jenis blok data. Tabel berikut ini mencantumkan kemungkinan nilai pengembalian.
Nilai Makna - 0 (0x0)
Batal diinisialisasi - 1 (0x1)
Blok dasar EDID - 2 (0x2)
Peta blok EDID - 255 (0xFF)
Lainnya -
BlockContent [out]
-
Array 128-byte yang berisi konten blok mentah.
Nilai kembali
Mengembalikan nol (0) untuk menunjukkan keberhasilan. Angka lain menunjukkan kesalahan. Untuk informasi selengkapnya tentang kode kesalahan, lihat Konstanta Kesalahan WMI atau WbemErrorEnum.
Contoh
Contoh kode berikut mengambil blok EDID dari tampilan apa pun sebagai array 128 bit mentah.
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
}
}
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Root\wmi |
MOF |
|
DLL |
|