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


Структура DRMRIGHTS (drmk.h)

Структура DRMRIGHTS указывает права содержимого DRM, назначенные звуковому пин-коду KS или объекту потока драйвера порта.

Синтаксис

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 включают правильный способ программирования последовательной системы управления копированием (SCMS) для конечных точек S/PDIF и защиты цифрового содержимого с высокой пропускной способностью (HDCP) для конечных точек HDMI.

В следующей таблице приведены сведения о состоянии защиты содержимого, которое драйвер должен установить для различных значений CopyProtect и DigitalOutputDisable.

логические члены DRMRIGHTS Результирующая защита содержимого
DigitalOutputDisable CopyProtect HDMI и порт отображения S/PDIF
Ложный Ложный Включен без HDCP Включен без SCMS
Ложный Истинный Включена с помощью HDCP Включена с помощью SCMS
Истинный Не заботьтесь Включена с помощью HDCP Нетрудоспособный
 
Примечание Если драйвер не может правильно применить HDCP или SCMS, драйвер должен отключить выходные данные в конечную точку.
 
Если звуковой драйвер применяет защиту копирования SCMS к конечной точке S/PDIF, звуковой драйвер использует сочетание битов кода L, Cp и Категории для выбора состояния SCMS "Копировать никогда". Дополнительные сведения о защите копирования для цифрового содержимого см. в разделе IEC 60958, доступном на веб-сайте IEC.

Если драйвер поддерживает DRMRIGHTS, а также реализует собственный механизм защиты копирования, драйвер должен агрегировать результат собственной реализации со значениями CopyProtect и DigitalOutputDisable, чтобы определить окончательное состояние защиты копирования. Окончательное состояние защиты копирования должно быть самым строгим из всех невыполненных запросов на защиту копирования.

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

VOID DEFINE_DRMRIGHTS_DEFAULT(
   DRMRIGHTS DrmRights
);

Параметры

DrmRights

DRMRIGHTS

Задает имя для константной структуры DRMRIGHTS. Макрос задает элементы DrmRights следующим значениям по умолчанию:

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

VOID

Этот макрос не возвращает значение.

Требования

Требование Ценность
заголовка drmk.h (include Drmk.h)

См. также

DrmCreateContentMixed

DrmDeskcontent

DrmForwardContentToFileObject

DrmForwardContentToInterface

DrmGetContentRights