title: How can I access a DDC/CI Display Dependent Device from a Windows application?
body: <p>I am modifying a monitor controller for a prototype. It would be convenient to send commands to the prototype using DDC/CI. In Windows, I can't find an obvious way to send a DDC/CI command to a "display dependent device".</p>
  
  <p>The <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd692962%28v=vs.85%29.aspx" rel="noreferrer">Monitor Configuration API</a> can send virtual control panel commands, but it does not give access to display dependent devices (which would have an I2C address other than 0x6e).</p>
  
  <p>Nicomsoft's <a href="http://www.nicomsoft.com/products/i2c/" rel="noreferrer">WinI2C/DDC</a> product seems to give access to a display dependent device, but it is end-of-life. I would prefer not to build a dependency on an end-of-life product.</p>
  
  <p>NVIDIA's <a href="https://developer.nvidia.com/nvapi" rel="noreferrer">NVAPI</a> has an I2C API, but I would like a solution that also works with Intel and AMD graphics adaptors.</p>