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


Создание и инициализация DRM-автора

Функция, связанная с этой страницей, Windows Media Format 11 SDK, является функцией наследия. Он был заменен читателем исходных данных и записывателем данных приемника. Оптимизация для Windows 10 и Windows 11 проведена для модуля чтения источника и модуля записи приемника. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

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

  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 о том, что данные, поступающие в записывающее устройство, уже защищены и должны отправляться непосредственно DRM-клиенту Windows Media для импорта.
  12. Вызов IWMWriter::BeginWriting.

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

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

атрибуты

импорт DRM