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


Функция DrmGetContentRights (drmk.h)

Функция DrmGetContentRights получает права содержимого DRM, назначенные идентификатору содержимого DRM.

Синтаксис

NTSTATUS DrmGetContentRights(
  [in]  ULONG      ContentId,
  [out] PDRMRIGHTS DrmRights
);

Параметры

[in] ContentId

Указывает идентификатор содержимого DRM. Этот параметр определяет аудиопоток KS.

[out] DrmRights

Указывает права на содержимое DRM, назначенные потоку, идентифицируемому с помощью ContentId. Этот параметр является указателем на структуру DRMRIGHTS .

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

DrmGetContentRights возвращает STATUS_SUCCESS, если вызов был успешным. В противном случае возвращается соответствующий код ошибки.

Комментарии

Перед тем как аудиофильтр KS начнет смешивать несколько аудиопотоков KS, он сначала вызывает DrmCreateContentMixed для создания идентификатора содержимого для составного потока. Затем он вызывает DrmGetContentRights , чтобы получить права на содержимое, назначенные системой потоку.

Модуль, который находится ниже от фильтра KS, который создает идентификатор содержимого, обычно не требуется вызывать DrmGetContentRights. Вместо этого модуль получает идентификатор содержимого и права на содержимое либо из системы (с помощью вызова IDrmAudioStream::SetContentId или KSPROPERTY_DRMAUDIOSTREAM_CONTENTIDзапроса set-property), либо непосредственно из предыдущего модуля в пути к данным (через вызов обработчика содержимого). Дополнительные сведения см. в разделах DrmForwardContentToInterface, DrmForwardContentToDeviceObject и DrmAddContentHandlers.

DrmGetContentRights выполняет ту же функцию, что и PcGetContentRights и IDrmPort::GetContentRights. Дополнительные сведения см. в разделе Функции и интерфейсы DRM.

Требования

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

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

DRMRIGHTS

DrmAddContentHandlers

DrmCreateContentMixed

DrmForwardContentToDeviceObject

DrmForwardContentToInterface

IDrmAudioStream::SetContentId

IDrmPort::GetContentRights

KSPROPERTY_DRMAUDIOSTREAM_CONTENTID

PcGetContentRights