[与此页面关联的功能(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 |
信号 | 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 结构。
相关主题