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


Метод 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 и права на содержимое DRM аудиопотока KS остаются в потоке.

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка drmk.h (include Drmk.h)
IRQL PASSIVE_LEVEL

См. также

DRMRIGHTS

DrmCreateContentMixed

DrmDeskcontent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmAudioStream