How to match an EDID to a Physical Monitor? RRS feed

  • Question

  • I am using the Low-Level Monitor Configuration functions in dxva2.dll: EnumDisplayMonitors() to get a list of connected monitors then getting the physical monitors so that I can use CapabilitiesRequestAndCapabilitiesReply() to get the VCP data for the connected monitors to adjust various parameters, some of them custom. It would be useful to be able to get the EDID for each of these monitors.

    I can get EDIDs using SetupDiEnumDeviceInfo(), SetupDiOpenDevRegKey() and RegEnumValue().

    But the only connection I have so far found between these two datasets is the Device Description in the physical monitor (for the VCP) and the SetupDiGetDeviceRegistryProperty() for SPDRP.SPDRP_DEVICEDESC (again Device Description). This is sometimes OK, but often I get several identical descriptions (usually Generic PNP Monitor, or Dell P2212H those being the monitors I'm using).

    Is there any way to find which EDID corresponds to the physical monitor I am using to control the monitor via VCP?

    Wednesday, June 15, 2016 9:38 AM