7

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

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

如果这些阶段中的任何一个报告失败,那么将表格涂黑是一件小事。

我对这种方式进行了少量研究,但似乎找不到任何详细的示例、线索或说明来完成此操作。到目前为止,我一直在研究使用 DirectX 和 Windows OPM,但发现帮助不足。Windows PlayReady 许可证似乎也解决了这个问题,但似乎是针对预加密内容的(而且价格也相当昂贵)。也许有一种我没有注意到或考虑过的方法?

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

先感谢您。

4

1 回答 1

1

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

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

于 2015-07-07T09:25:15.050 回答