1. On Saturday September 3RD, 2016 this community will be shutdown permanently.

    The time has come to close this community. I no longer have any interest in Visual Studio programming and my efforts to find someone to take over the community has failed.

    If anyone is interested in acquiring the database contact me and I will make it available for you.

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

Discussion in 'Visual C++ .Net' started by DN Admin, Apr 16, 2012.

  1. DN Admin

    DN Admin Administrator
    Staff Member

    Country:
    United States
    Joined:
    Aug 7, 2010
    Messages:
    12,048
    Likes Received:
    258
    Location:
    Joliet, IL U.S.A.
    Hi,
    the registry folder <br/>
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumDISPLAY{Type}{SWnummer} Device Parameters<br/>
    contains the EDID data.
    But for some reasons I can not use those data from the registry. Therefore I have to read the
    <br/>
    EDID data direct from the monitor. How can this be done?
    I have the following ideas (but no complete solution for them):
    <br/>
    1. Using the VCP command 78h.<br/>
    ---------------------------------
    But in the Windows API there is just a SetVCPFeature but no GetVCPFeature. ==> So what does the Windows
    <br/>
    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.
    <br/>
    Does somebody know such a function?
    <br/>
    2. Function to read direct from the I2C bus<br/>
    ---------------------------------------------------------
    Wikipedia says here:<br/>
    http://en.wikipedia.org/wiki/EDID http://en.wikipedia.org/wiki/EDID <br/>
    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...<br/>
    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?
    <br/>
    3. Some othe way(s) to read EDID data direct from the monitor<br/>
    ------------------------------------------------------------------
    Does somebody know another way, how I can read the EDID data directly from a monitor?

    <br/>
    Thanks in advance for your helpful answer(s).

    View the full article
     

Share This Page