Hi,
the registry folder
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumDISPLAY{Type}{SWnummer} Device Parameters
contains the EDID data.
But for some reasons I can not use those data from the registry. Therefore I have to read the
EDID data direct from the monitor. How can this be done?
I have the following ideas (but no complete solution for them):
1. Using the VCP command 78h.
---------------------------------
But in the Windows API there is just a SetVCPFeature but no GetVCPFeature. ==> So what does the Windows
API offer, to send the VCP command 78h to the monitor and to retrieve herewith the EDID data?
I searched the MSDN, but I did not found a Windows API function, with which I can do that.
Does somebody know such a function?
2. Function to read direct from the I2C bus
---------------------------------------------------------
Wikipedia says here:
http://en.wikipedia.org/wiki/EDID
that the EDID data can be read from the I2C bus (starting at address 0x50).
But unfortunately I only found the Kernel mode functions I2CRead, ReadDataLine, etc...
But I did not found a user mode function, that can be used to read the I2C bus.
Does somebody know a user mode function, with which I can read the I2C bus?
3. Some othe way(s) to read EDID data direct from the monitor
------------------------------------------------------------------
Does somebody know another way, how I can read the EDID data directly from a monitor?
Thanks in advance for your helpful answer(s).
View the full article




Sign In
Create Account
Back to top







