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


Обработка защищенного содержимого

При создании приложения или поставщика услуг, которые будут использовать содержимое, защищенное с помощью управления цифровыми правами Windows Media (DRM), необходимо иметь пару ключей и сертификатов, выданных корпорацией Майкрософт. Сведения о том, где получить этот сертификат, см. в статье Средства для разработки. Если вы не планируете обрабатывать защищенное содержимое, можно использовать фиктивный ключ и сертификат, предоставленные вместе с этим пакетом SDK, в файле с именем key.c.

Для любого файла, защищенного технологией DRM, windows Media диспетчер устройств требует наличия поставщика безопасного содержимого (SCP) для этого формата файла. Корпорация Майкрософт предоставляет модуль SCP для файлов WMA и WMV. Если приложение или поставщик услуг будет обрабатывать защищенное DRM-содержимое другого формата, необходимо предоставить собственный модуль SCP. Модуль SCP — это COM-объект, реализующий все интерфейсы для поставщиков безопасного содержимого.

Приложение может отправлять содержимое, защищенное DRM, на устройства, созданные на основе Windows Media DRM 10 для переносных устройств или PDDRM. Однако поставщик услуг можно создать только для устройств, созданных на основе PDDRM; Невозможно создать поставщик услуг для устройств, созданных на основе Windows Media DRM 10 для переносных устройств. Эти последние устройства могут использовать только поставщика услуг MTP, предоставляемого корпорацией Майкрософт.

Устройства, созданные на основе PDDRM, могут поддерживать только лицензии на приобретенное содержимое. Лицензии с условиями истечения срока действия поддерживаются только устройствами, созданными на основе Windows Media DRM 10 для переносных устройств, которые имеют особые требования, такие как безопасные часы и индивидуализация. Windows Media DRM 10 для пакета SDK для переносных устройств содержит подробные сведения о требованиях к устройствам для поддержки технологии версии 10.

Перед отправкой содержимого DRM на устройство приложение должно проверить несколько вещей:

  • Устройство поддерживает технологию DRM.
  • Какую версию технологии DRM она поддерживает (версия 10 или более ранняя).
  • Если устройство построено на версии 10, все его компоненты обновлены (например, безопасные часы и любые требования к индивидуализации).

Все вызовы методов для ответа на эти вопросы выполняются клиентом и обрабатываются windows Media диспетчер устройств и компонентом поставщика безопасного содержимого. Поставщик услуг не обрабатывает ни один из этих вызовов.

Если устройство не поддерживает Windows Media DRM 10 для переносных устройств, оно может по-прежнему использовать защищенное содержимое (в зависимости от лицензии на содержимое и дизайна устройства), но любое отправленное ему содержимое будет иметь упрощенную лицензию на использование с ограниченными правами (например, без истечения срока действия).

Примечание

При обработке файлов, защищенных с помощью DRM, с присоединенным отладчиком многие методы диспетчер устройств windows Media или запроса прав будут завершаться сбоем (часто с таинственным значением HRESULT). Поэтому для отладки кода необходимо использовать альтернативные способы, такие как ведение журнала выходных данных в форме Windows или файл журнала. Дополнительные сведения о параметрах ведения журнала см. в разделе Включение ведения журнала. Если вы запускаете отладчик для защищенного содержимого, метод возвращает один из кодов ошибок, перечисленных в разделе Коды ошибок DRM, или, возможно, неизвестный код ошибки. Если при запуске отладчика для защищенного содержимого или методов вы получаете таинственные значения HRESULT , возможно, причиной может быть защита DRM.

 

Руководство по программированию