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 认证计划对音频驱动程序处理 CopyProtect 和 DigitalOutputDisable 值的方式提出了具体要求。 当 CopyProtect 和 DigitalOutputDisable 值应用于音频流和从中访问音频流的输出时,这些要求适用。 Windows 7 的新要求包括为 S/PDIF 终结点编程串行复制管理系统(SCMS)的正确方法,以及 HDMI 终结点的高带宽数字内容保护(HDCP)。
下表总结了驱动程序必须为 CopyProtect 的不同值建立的内容保护状态,DigitalOutputDisable。
DRMRIGHTS 布尔成员 | 生成的内容保护 | ||
DigitalOutputDisable | CopyProtect | HDMI 和显示端口 | S/PDIF |
假 | 假 | 未启用 HDCP | 未启用 SCMS |
假 | 真 | 使用 HDCP 启用 | 使用 SCMS 启用 |
真 | 不在乎 | 使用 HDCP 启用 | 禁用 |
如果驱动程序支持 DRMRIGHTS 并且还实现了专有复制保护机制,驱动程序必须将专有实现的结果与 CopyProtect 的值聚合,并 DigitalOutputDisable 来确定最终复制保护状态。 最终复制保护状态必须是所有未完成的复制保护请求中最严格的。
DEFINE_DRMRIGHTS_DEFAULT 巨集 定义指定默认 DRM 内容权限的常量 DRMRIGHTS 结构。
VOID DEFINE_DRMRIGHTS_DEFAULT(
DRMRIGHTS DrmRights
);
参数
DrmRights
DRMRIGHTS
指定常量 DRMRIGHTS 结构的名称。 巨集将 DrmRights 的成员设置为以下默认值:
返回值
VOID
此巨集不返回值。
要求
要求 | 价值 |
---|---|
标头 | drmk.h (包括 Drmk.h) |