发送 COPP 命令

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

若要 (COPP) 命令发送认证输出保护协议,请填写 AMCOPPCommand 结构,如下所示:

  • guidCommandID。 标识命令的 GUID。 请参阅 COPP 命令参考。
  • dwSequence。 命令的序列号。 在每个命令之后递增此值。 (此值在启动 COPP 会话中显示为 uCommandSeq。)
  • cbSizeData。 命令所需的任何数据的大小(以字节为单位)。
  • CommandData。 命令的数据。

填充此数据后,计算命令的 MAC:

  1. 计算出现在 AMCOPPCommand 结构的 macKDI 成员之后的数据块的 OMAC-1 标记。
  2. 将此值复制到 结构的 macKDI 成员中。

现在,将 结构传递给 IAMCertifiedOutputProtection::P rotectionCommand 方法。

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