我在C# Windows中工作,并希望确保我的表单上的内容仅通过使用系统硬件的符合HDCP的流输出。这将需要一个多步骤的过程。对这一过程的高级别框图说明如下:
如果这些阶段中的任何一个都报告了失败,那么将表单去掉则是一件微不足道的事情。
我对这种方式做了少量的研究,但似乎找不到任何详细的例子、线索或完成这一点的指导。到目前为止,我已经研究过使用DirectX和Windows,但是发现帮助不够。Windows许可证似乎也在这个问题上有所改进,但似乎是针对预先加密的内容(也是相当昂贵的)。也许有一种方法我没有注意到,也没有想过?
如果你需要其他信息,请告诉我。
提前谢谢你。
发布于 2015-07-07 09:25:15
HDCP是好的,但很难实现。即使你有这样的产品在市场上做你想做的,它将不会通过HDCP认证,因为它是很容易黑。大多数情况下,HDCP相关的东西,例如您存储HDCP密钥的ROM,都是硬件保护的,当您的产品上市时永远无法读出。有时,您甚至需要隐藏硬件路径从一个组件到另一个组件,以保护嗅探出您的HDCP解密码数据,例如,从图形卡芯片和HDMI连接器之间。
要回答您的问题,只有当您能够以某种方式读取显示器的EDID时,才能检测到显示器是否支持HDCP。我不认为您可以使用windows中现有的工具来完成这个任务。不过,我可能错了。
https://stackoverflow.com/questions/16325659
复制相似问题