Структура 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 | Нетрудоспособный |
Если драйвер поддерживает DRMRIGHTS, а также реализует собственный механизм защиты копирования, драйвер должен агрегировать результат собственной реализации со значениями CopyProtect и DigitalOutputDisable, чтобы определить окончательное состояние защиты копирования. Окончательное состояние защиты копирования должно быть самым строгим из всех невыполненных запросов на защиту копирования.
Макрос DEFINE_DRMRIGHTS_DEFAULT определяет константу DRMRIGHTS структуру, указывающую права содержимого DRM по умолчанию.
VOID DEFINE_DRMRIGHTS_DEFAULT(
DRMRIGHTS DrmRights
);
Параметры
DrmRights
DRMRIGHTS
Задает имя для константной структуры DRMRIGHTS. Макрос задает элементы DrmRights следующим значениям по умолчанию:
Возвращаемое значение
VOID
Этот макрос не возвращает значение.
Требования
Требование | Ценность |
---|---|
заголовка | drmk.h (include Drmk.h) |