使用认证输出保护协议 (COPP)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
认证输出保护协议 (COPP) 使应用程序能够在视频流从图形适配器传输到显示设备时对其进行保护。 应用程序可以使用 COPP 来发现连接到显示设备的物理连接器类型,以及可用的输出保护类型。 保护机制包括:
- High-Bandwidth 数字内容保护 (HDCP)
- 复制生成管理系统 — 模拟 (CGMS-A)
- 模拟复制保护 (ACP)
如果图形适配器支持其中一种机制,则应用程序可以使用 COPP 设置保护级别。
COPP 定义用于与图形驱动程序建立安全通信通道的协议。 它使用消息身份验证代码 (MAC) 来验证在应用程序和显示驱动程序之间传递的 COPP 命令的完整性。 应用程序通过在 DirectShow 视频混合呈现器筛选器的 IAMCertifiedOutputProtection 接口上调用方法使用 COPP, (VMR-7 或 VMR-9) 。
COPP 未定义任何可能适用于数字媒体内容的数字版权策略。 此外,COPP 本身不实现任何输出保护系统。 COPP 协议只是提供了一种使用适配器提供的保护系统在图形适配器上设置和查询保护级别的方法。
本部分假定你熟悉以下技术:
- DirectShow
- Windows Media Format SDK
- XML
- 公钥加密和对称加密
本部分中的代码示例使用 Microsoft 的 CryptoAPI 来执行加密操作。 本节包含下列主题:
- COPP 概述
- 获取驱动程序的证书链
- 验证证书链
- 证书吊销列表
- 导入驱动程序的公钥
- 启动 COPP 会话
- 发送 COPP 状态请求
- 发送 COPP 命令
- 测试图形驱动程序是否支持 COPP
- COPP 查询参考
- COPP 命令参考
相关主题