COPP 查询参考
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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 总线的类型。
- GUID:DXVA_COPPQueryBusData
- 输入数据:无。
- 返回数据:返回 DXVA_COPPStatusData 结构。 总线类型在 dwData 成员中作为 标志从 COPP_BusType 枚举返回。
连接器类型查询
返回物理连接器类型。
- GUID:DXVA_COPPQueryConnectorType
- 输入数据:无。
- 返回数据:返回 DXVA_COPPStatusData 结构。 连接器类型在 dwData 成员中作为 标志从 COPP_ConnectorType 枚举返回。
显示数据查询
返回通过连接器传输的视频信号的说明。
通过连接器传输的视频信号不一定具有与桌面显示模式相同的格式。 例如,桌面显示模式可能为 1024x768 像素(85 Hz),而连接器可能是 S-Video 连接器,该连接器以 720x480 像素、60/1.01 Hz 交错方式传输视频信号。 在这种情况下,驱动程序将返回 S-Video 信号的分辨率,而不是桌面分辨率。
- GUID:DXVA_COPPQueryDisplayData
- 输入数据:无。
- 返回数据:返回 DXVA_COPPStatusDisplayData 结构。
HDCP 密钥数据查询
返回设备的 HDCP 密钥选择矢量 (B-KSV) 。
KSV 是提供给设备制造商的标识符,用于 HDCP 身份验证和设置过程。 应用程序应针对吊销的 KSV 列表检查此值。 获取 KSV 吊销列表的机制不在 COPP 协议的范围内。 有关详细信息,请参阅 HDCP 规范。
此查询还确定连接的 HDCP 设备是监视器还是 HDCP 中继器。 如果 HDCP 设备是 HDCP 中继器,则应用程序不应播放受保护的内容,因为这些内容不受 COPP 支持。
- GUID:DXVA_COPPQueryHDCPKeyData
- 输入数据:无。
- 返回数据:返回 DXVA_COPPStatusHDCPKeyData 结构。
全局保护级别查询
返回指定保护机制的全局保护级别。
全局保护级别是当前正在连接器上应用的保护级别,无论图形驱动程序如何指示应用保护。 例如,应用程序可以通过调用 ChangeDisplaySettingsEx 函数来设置 ACP 保护级别。 在这种情况下,全局保护级别将反映此设置,即使不是通过 COPP 请求的。
GUID:DXVA_COPPQueryGlobalProtectionLevel
输入数据:要查询的保护机制,指定为 32 位整数。 请参阅 COPP 保护类型标志。
返回数据:返回 DXVA_COPPStatusData 结构。 当前保护级别在 dwData 成员中返回。 此值的含义取决于所查询的保护机制。 对于每个保护机制, dwData 成员的值是来自不同枚举的标志,如下表所示。
保护机制 枚举 ACP COPP_ACP_Protection_Level CGMS-A COPP_CGMSA_Protection_Level HDCP COPP_HDCP_Protection_Level
本地保护级别查询
返回指定保护机制的本地保护级别。
本地保护级别是通过当前 COPP 会话请求的保护级别。 驱动程序可能会设置更高的保护级别。
GUID:DXVA_COPPQueryLocalProtectionLevel
输入数据:要查询的保护机制,以 32 位整数表示。 请参阅 COPP 保护类型标志。
返回数据:返回 DXVA_COPPStatusData 结构。 当前保护级别在 dwData 成员中返回。 此值的含义取决于所查询的保护机制。 对于每个保护机制, dwData 成员的值是来自不同枚举的标志,如下表所示。
保护机制 枚举 ACP COPP_ACP_Protection_Level CGMS-A COPP_CGMSA_Protection_Level HDCP COPP_HDCP_Protection_Level
保护类型查询
返回可用于连接器的保护机制。
- GUID:DXVA_COPPQueryProtectionType
- 输入数据:无。
- 返回数据:返回 DXVA_COPPStatusData 结构。 保护机制作为零个或多个标志的组合在 dwData 成员中返回。 请参阅 COPP 保护类型标志。 如果有多个保护机制可用,则会将这些标志与按位 OR 组合在一起。
信号查询
返回驱动程序支持的所有保护标准、当前处于活动状态的标准以及当前纵横比或其他信号数据的列表。
- GUID:DXVA_COPPQuerySignaling
- 输入数据:无。
- 返回数据:返回 DXVA_COPPStatusSignalingCmdData 结构。
相关主题