DRMRIGHTS 结构 (drmk.h)

DRMRIGHTS 结构指定分配给 KS 音频引脚或端口类驱动程序流对象的 DRM 内容权限。

语法

typedef struct tagDRMRIGHTS {
  BOOL  CopyProtect;
  ULONG Reserved;
  BOOL  DigitalOutputDisable;
} DRMRIGHTS, *PDRMRIGHTS;

成员

CopyProtect

指定以下复制保护值之一:

启用复制保护。 音频应用程序不得执行以下操作:

  • 将内容以任何形式存储在任何非易失存储中。
  • 通过引用或值将内容传递给主机系统中未通过 DRM 系统身份验证的任何其他组件。

禁用复制保护。 可以不受限制地复制内容。

有关 CopyProtect的详细信息,请参阅“备注”部分。

Reserved

保留以供将来使用。 初始化为零。

DigitalOutputDisable

指定以下数字输出保护值之一:

禁用数字输出。 软件组件不得通过任何类型的数字接口将内容从主机系统中传输出来。 请注意,数字输出保护不会影响 USB 设备,因为主机系统包括 USB 设备。

启用数字输出。 内容可以不受限制地从主机系统传输到外部组件。

有关 DigitalOutputDisable的详细信息,请参阅“备注”部分。

言论

Windows 认证计划对音频驱动程序处理 CopyProtectDigitalOutputDisable 值的方式提出了具体要求。 当 CopyProtectDigitalOutputDisable 值应用于音频流和从中访问音频流的输出时,这些要求适用。 Windows 7 的新要求包括为 S/PDIF 终结点编程串行复制管理系统(SCMS)的正确方法,以及 HDMI 终结点的高带宽数字内容保护(HDCP)。

下表总结了驱动程序必须为 CopyProtect 的不同值建立的内容保护状态,DigitalOutputDisable

DRMRIGHTS 布尔成员 生成的内容保护
DigitalOutputDisable CopyProtect HDMI 和显示端口 S/PDIF
未启用 HDCP 未启用 SCMS
使用 HDCP 启用 使用 SCMS 启用
不在乎 使用 HDCP 启用 禁用
 
注意 如果驱动程序无法正确应用 HDCP 或 SCMS,驱动程序必须禁用终结点的输出。
 
当音频驱动程序将 SCMS 复制保护应用于 S/PDIF 终结点时,音频驱动程序使用 L、Cp 和类别代码位的组合来选择 SCMS 状态“从不复制”。 有关数字内容复制保护的详细信息,请参阅 IEC 网站上提供的 IEC 60958

如果驱动程序支持 DRMRIGHTS 并且还实现了专有复制保护机制,驱动程序必须将专有实现的结果与 CopyProtect 的值聚合,并 DigitalOutputDisable 来确定最终复制保护状态。 最终复制保护状态必须是所有未完成的复制保护请求中最严格的。

DEFINE_DRMRIGHTS_DEFAULT 巨集 定义指定默认 DRM 内容权限的常量 DRMRIGHTS 结构。

VOID DEFINE_DRMRIGHTS_DEFAULT(
   DRMRIGHTS DrmRights
);

参数

DrmRights

DRMRIGHTS

指定常量 DRMRIGHTS 结构的名称。 巨集将 DrmRights 的成员设置为以下默认值:

返回值

VOID

此巨集不返回值。

要求

要求 价值
标头 drmk.h (包括 Drmk.h)

另请参阅

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights