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


Создание и инициализация модуля записи DRM

Для инициализации объекта записи ASF для импорта примеров зашифрованных носителей в Windows Media DRM необходимо выполнить следующие действия.

  1. Выполните шаги с 1 по 4 в разделе Импорт материалов лицензии и ключа.
  2. Создайте и инициализируйте объект записи ASF, используя соответствующий материал ключа DRM Windows Media. Дополнительные сведения см. в разделе Включение поддержки DRM.
  3. Задайте каждый из следующих атрибутов, вызвав IWMDRMWriter::SetDRMAttribute:
    • DRM_HeaderSignPrivKey
    • DRM_V1LicenseAcqURL
    • DRM_KeyID
    • DRM_LicenseAcqURL
  4. Если лицензированная версия Windows Media Rights Manager не установлена на компьютере с вашим программным обеспечением, необходимо также задать следующие четыре атрибута:
  5. Создайте ключ сеанса и заполните структуру WMDRM_IMPORT_SESSION_KEY . Ключ сеанса будет использоваться для шифрования ключа содержимого. Пример см. в разделе Пример создания ключа сеанса.
  6. Создайте ключ содержимого из случайного вектора инициализации RC4 и заполните структуру WMDRM_IMPORT_CONTENT_KEY . Ключ содержимого используется для шифрования примеров мультимедиа. Пример см. в разделе Пример создания ключа содержимого.
  7. Зашифруйте ключ содержимого с помощью ключа сеанса с помощью шифрования RC4.
  8. Извлеките ключ коллекции сертификатов компьютера. Пример см. в разделе Пример получения сертификата компьютера.
  9. Зашифруйте ключ сеанса с помощью открытого ключа, извлеченного из сертификата.
  10. Заполните структуру WMDRM_IMPORT_INIT_STRUCT .
  11. Вызовите метод IWMDRMWriter3::SetProtectStreamSamples , чтобы уведомить пакет SDK о том, что образцы, поступающие в модуль записи, уже защищены и должны быть отправлены непосредственно в клиент WINDOWS Media DRM для импорта.
  12. Вызовите IWMWriter::BeginWriting.

Оставшиеся шаги по созданию файла с защитой DRM описаны в руководстве по программированию пакета SDK для windows Media. Дополнительные сведения см. в разделе Создание защищенных файлов.

Следующий шаг — выполнить итерацию по каждому образцу носителя, зашифровать его и передать в объект записи. Дополнительные сведения см. в разделе Примеры шифрования и импорта мультимедиа.

Атрибуты

Импорт DRM