我正在使用C#Windows Forms,并且希望确保我的表单上的内容仅使用系统的硬件通过符合HDCP标准的流输出。这需要一个多步骤的过程。该过程的高级框图描述将是:
如果这些阶段中的任何一个报告失败,那么将表格涂黑是一件小事。
我已经对这种方式进行了少量研究,但似乎无法找到任何详细的例子,线索或完成此操作的说明。到目前为止,我一直在研究使用DirectX和Windows OPM,但是找不到足够的帮助。 Windows PlayReady许可证似乎也解决了这个问题,但似乎是针对预加密的内容(并且也非常昂贵)。也许有一种我没有注意到或想过的方法?
如果您需要任何其他信息,请告诉我。
提前谢谢。
答案 0 :(得分:1)
HDCP很难实现但很难实现。即使您在市场上有这样的产品完全符合您的要求,它也不会通过HDCP认证,因为它很容易破解它。大多数情况下,HDCP相关的东西,例如存储HDCP密钥的ROM,都受到硬件保护,当您的产品投放市场时,永远无法读出。有时您甚至需要隐藏从一个组件到另一个组件的硬件路径,以保护嗅探您的HDCP去加密数据,例如,从显卡芯片和HDMI连接器之间嗅探。
要回答您的问题,您只能检测显示器是否支持HDCP,如果您能以某种方式读取显示器的EDID。我不认为你可以使用Windows中的现有工具来做到这一点。我可能错了。