iDrmAudioStream::SetContentId 方法 (drmk.h)

方法 SetContentId 设置 DRM 内容 ID 及其在 KS 音频流上分配的 DRM 内容权限。

语法

NTSTATUS SetContentId(
  [in] ULONG       ContentId,
  [in] PCDRMRIGHTS DrmRights
);

参数

[in] ContentId

指定 DRM 内容 ID。 此参数是 DRM 系统在运行时生成的标识符,用于标识此流中受 DRM 保护的内容。

[in] DrmRights

指向 DRMRIGHTS 结构的指针,该结构指定内容提供商授予用户用于在此流中播放和复制受 DRM 保护的内容的权限。

返回值

SetContentId 如果调用成功,则返回STATUS_SUCCESS。 否则,该方法将返回相应的错误代码。 如果筛选器无法强制实施指定的内容权限,该方法将返回STATUS_NOT_IMPLEMENTED。

注解

DRM 系统可以在 KS 音频流的生存期内随时调用 SetContentId 方法。

KS 音频筛选器同步完成对 SetContentId 方法的调用的执行。 如果函数返回STATUS_SUCCESS,则表示所有下游 KS 音频节点 (看到 音频拓扑节点) KS 音频流也已成功配置指定的 DRM 内容 ID 和 DRM 内容权限。 (术语 下游节点 是指音频流的直接或间接接收器。)

如果 KS 音频筛选器无法强制实施指定的 DRM 内容权限,该方法 SetContentId 将返回错误代码STATUS_NOT_IMPLEMENTED。 在这种情况下,KS 音频流的以前设置的 DRM 内容 ID 和 DRM 内容权限将保留在流上。

有关使用此方法的详细信息,请参阅 数字版权管理

要求

要求
目标平台 通用
标头 drmk.h (包括 Drmk.h)
IRQL PASSIVE_LEVEL

另请参阅

DRMRIGHTS

DrmCreateContentMixed

DrmDestroyContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmAudioStream