Поделиться через


Метод IDrmAudioStream::SetContentId (drmk.h)

Метод SetContentId задает идентификатор содержимого DRM и назначенные ему права на содержимое DRM в аудиопотоке KS.

Синтаксис

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

Параметры

[in] ContentId

Указывает идентификатор содержимого DRM. Этот параметр является идентификатором, который система DRM создает во время выполнения для идентификации содержимого, защищенного DRM, в этом потоке.

[in] DrmRights

Указатель на структуру DRMRIGHTS , указывающую права, предоставленные поставщиком содержимого пользователю для воспроизведения и копирования содержимого, защищенного DRM, в этом потоке.

Возвращаемое значение

SetContentId возвращает STATUS_SUCCESS, если вызов был выполнен успешно. В противном случае метод возвращает соответствующий код ошибки. Если фильтр не может применить указанные права на содержимое, метод возвращает STATUS_NOT_IMPLEMENTED.

Комментарии

Система DRM может вызывать SetContentId метод в любое время в течение времени существования аудиопотока KS.

Звуковой фильтр KS завершает выполнение вызова SetContentId метода синхронно. Если функция возвращает STATUS_SUCCESS, это означает, что все подчиненные звуковые узлы KS (см. раздел Узлы топологии звука) аудиопотока KS также успешно настроены с указанным идентификатором содержимого DRM и правами на содержимое DRM. (Термин подчиненный узел означает прямой или непрямой приемник для аудиопотока.)

Если звуковой фильтр KS не может применить указанные права на содержимое DRM, SetContentId метод возвращает код ошибки STATUS_NOT_IMPLEMENTED. В этом случае ранее заданный идентификатор содержимого DRM аудиопотока KS и права на содержимое DRM остаются заданными в потоке.

Дополнительные сведения об использовании этого метода см. в разделе Digital Rights Management.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть drmk.h (включая Drmk.h)
IRQL PASSIVE_LEVEL

См. также раздел

DRMRIGHTS

DrmCreateContentMixed

DrmDeкислоумContent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmAudioStream