COPP 查询参考

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

本部分介绍认证输出保护协议 (COPP) 支持的状态查询。 对于每个查询,将列出定义查询的 GUID 以及输入数据和返回数据。

查询 GUID
总线数据 DXVA_COPPQueryBusData
连接器类型 DXVA_COPPQueryConnectorType
显示数据 DXVA_COPPQueryDisplayData
HDCP 密钥数据 DXVA_COPPQueryHDCPKeyData
全局保护级别 DXVA_COPPQueryGlobalProtectionLevel
本地保护级别 DXVA_COPPQueryLocalProtectionLevel
保护类型 DXVA_COPPQueryProtectionType
Signaling DXVA_COPPQuerySignaling

 

总线数据查询

返回图形适配器使用的 I/O 总线的类型。

连接器类型查询

返回物理连接器类型。

显示数据查询

返回通过连接器传输的视频信号的说明。

通过连接器传输的视频信号不一定具有与桌面显示模式相同的格式。 例如,桌面显示模式可能为 1024x768 像素(85 Hz),而连接器可能是 S-Video 连接器,该连接器以 720x480 像素、60/1.01 Hz 交错方式传输视频信号。 在这种情况下,驱动程序将返回 S-Video 信号的分辨率,而不是桌面分辨率。

HDCP 密钥数据查询

返回设备的 HDCP 密钥选择矢量 (B-KSV) 。

KSV 是提供给设备制造商的标识符,用于 HDCP 身份验证和设置过程。 应用程序应针对吊销的 KSV 列表检查此值。 获取 KSV 吊销列表的机制不在 COPP 协议的范围内。 有关详细信息,请参阅 HDCP 规范。

此查询还确定连接的 HDCP 设备是监视器还是 HDCP 中继器。 如果 HDCP 设备是 HDCP 中继器,则应用程序不应播放受保护的内容,因为这些内容不受 COPP 支持。

全局保护级别查询

返回指定保护机制的全局保护级别。

全局保护级别是当前正在连接器上应用的保护级别,无论图形驱动程序如何指示应用保护。 例如,应用程序可以通过调用 ChangeDisplaySettingsEx 函数来设置 ACP 保护级别。 在这种情况下,全局保护级别将反映此设置,即使不是通过 COPP 请求的。

本地保护级别查询

返回指定保护机制的本地保护级别。

本地保护级别是通过当前 COPP 会话请求的保护级别。 驱动程序可能会设置更高的保护级别。

保护类型查询

返回可用于连接器的保护机制。

  • GUID:DXVA_COPPQueryProtectionType
  • 输入数据:无。
  • 返回数据:返回 DXVA_COPPStatusData 结构。 保护机制作为零个或多个标志的组合在 dwData 成员中返回。 请参阅 COPP 保护类型标志。 如果有多个保护机制可用,则会将这些标志与按位 OR 组合在一起。

信号查询

返回驱动程序支持的所有保护标准、当前处于活动状态的标准以及当前纵横比或其他信号数据的列表。

使用认证输出保护协议 (COPP)