gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:46:32 26 4
gpt4 key购买 nike

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

  1. 判断显示器是否支持HDCP
  2. 判断显卡是否支持HDCP
  3. 最终在输出上启用 HDCP 加密

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

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

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

提前谢谢你。

最佳答案

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

要回答您的问题,您只能在能够以某种方式读取显示器的 EDID 的情况下检测显示器是否支持 HDCP。我不认为你可以使用 Windows 中的现有工具来完成它。不过我可能是错的。

关于c# - 验证显示 HDCP 合规性(强制 HDCP 输出,如果 HDCP 不可用则禁用输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com