Jump to content

how to read edid data direct from monitor (not registry)

- - - - -

  • Please log in to reply
No replies to this topic

#1
AWS

AWS

    Administrator

  • Administrators
  • 54129 posts
  • LocationJoliet, IL U.S.A.

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




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users