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



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

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

如果这些阶段中的任何一个报告失败,那么就很容易将表单涂黑。

我对这种方式做了少量的研究,但似乎找不到任何详细的例子,线索,或完成这一点的说明。到目前为止,我已经研究过使用DirectX和Windows OPM,但没有找到足够的帮助。Windows PlayReady授权似乎也触及了这个问题,但似乎是预先加密的内容(而且也相当昂贵)。也许有一种方法是我没有注意到或没有想到的?

如果您还需要其他信息,请告诉我。

提前感谢。

HDCP很好,但很难实现。即使你在市场上有这样的产品,它也不会得到HDCP的认证,因为它很容易被黑客入侵。大多数时候,HDCP相关的东西,例如存储HDCP密钥的ROM,是硬件保护的,当你的产品上市时,永远无法读取。有时你甚至需要隐藏从一个组件到另一个组件的硬件路径,以保护嗅探出你的HDCP加密数据,例如,从显卡芯片和HDMI连接器之间。

回答您的问题,如果您可以以某种方式读取显示器的EDID,则只能检测显示器是否支持HDCP。我不认为你可以在windows中使用现有的工具。不过我可能错了。

最新更新