title: Verify Display HDCP Compliance (Force HDCP output, disable output if HDCP unavailable)
body: <p>I am working in C# Windows Forms, and would like to ensure that the content on my form is only output through an HDCP compliant stream using the system's hardware. This would require a multi-step process. A high level block-diagram description of the process would be:</p>
  
  <ol>
  <li>determine if the display supports HDCP</li>
  <li>determine if the graphics adapter supports HDCP</li>
  <li>finally enabling the HDCP encryption on the output</li>
  </ol>
  
  <p>If any of these stages report failure, it is then a trivial matter to black out the form.</p>
  
  <p>I have done a minor amount of research into this manner, but cannot seem to find any detailed examples, leads, or instructions for accomplishing this. I have so far looked into using DirectX and Windows OPM, but have found insufficient help. The Windows PlayReady license also seems to touch up on this issue, but appears to be for pre-encrypted content (and is also quite expensive). Perhaps there is an approach that I have not noticed or thought about?</p>
  
  <p>If you need any other information, please let me know.</p>
  
  <p>Thank you in advance.</p>