验证显示HDCP合规性(强制HDCP输出,如果HDCP不可用则禁用输出)

Pat*_*7z7 5 c# winforms hdcp

我在C#Windows Forms中工作,并希望确保我的表单上的内容仅使用系统的硬件通过符合HDCP标准的流输出.这需要一个多步骤的过程.该过程的高级框图描述将是:

  1. 确定显示器是否支持HDCP
  2. 确定图形适配器是否支持HDCP
  3. 最后在输出上启用HDCP加密

如果这些阶段中的任何一个报告失败,那么将表单删除是一件小事.

我已经对这种方式进行了少量研究,但似乎无法找到任何详细的例子,线索或完成此操作的说明.到目前为止,我一直在研究使用DirectX和Windows OPM,但是找不到足够的帮助.Windows PlayReady许可证似乎也解决了这个问题,但似乎是针对预加密的内容(并且也非常昂贵).也许有一种我没有注意到或想过的方法?

如果您需要任何其他信息,请告诉我.

先感谢您.

Dun*_*dar 1

HDCP 很好,但实施起来却很困难。即使市场上有这样的产品完全符合您的要求,它也不会通过 HDCP 认证,因为它很容易被破解。大多数时候,HDCP 相关的东西(例如存储 HDCP 密钥的 ROM)受到硬件保护,当您的产品上市时永远无法被读取。有时,您甚至需要隐藏从一​​个组件到另一组件的硬件路径,以防止嗅探 HDCP 解密数据(例如,从显卡芯片和 HDMI 连接器之间)。

要回答您的问题,只有当您能够以某种方式读取显示器的 EDID 时,您才能检测显示器是否支持 HDCP。我不认为你可以使用 Windows 中现有的工具来做到这一点。但我可能是错的。