Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция, связанная с этой страницей, Windows Media Format 11 SDK, является функцией наследия. Он был заменен читателем исходных данных и записывателем данных приемника. Оптимизация для Windows 10 и Windows 11 проведена для модуля чтения источника и модуля записи приемника. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Для инициализации объекта записи ASF необходимо выполнить следующие действия для импорта зашифрованных примеров мультимедиа в DRM Windows Media.
- Выполните шаги 1–4 из раздела «Импорт лицензии и материала ключа» .
- Создайте и инициализируйте объект записи ASF с использованием соответствующего материала ключа DRM Windows Media. Дополнительные сведения см. в разделе Включение поддержки DRM.
- Задайте каждый из следующих атрибутов, вызвав IWMDRMWriter::SetDRMAttribute:
- DRM_HeaderSignPrivKey
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- Если лицензированная версия Windows Media Rights Manager не установлена на компьютере под управлением программного обеспечения, необходимо также задать следующие четыре атрибута:
- DRM_LASignatureRootCert
- DRM_LASignatureCert
- DRM_LASignatureLicSrvCert
- DRM_LASignaturePrivKey
- Заявка на получение необходимых сертификатов шифрования может быть подана, заполнив соглашение о лицензировании Windows Media (WMLA) онлайн.
- Создайте ключ сеанса и заполните структуру WMDRM_IMPORT_SESSION_KEY. Ключ сеанса будет использоваться для шифрования ключа содержимого. Например, см. пример создания сеансового ключа .
- Создайте ключ содержимого из случайного вектора инициализации RC4 и заполните структуру WMDRM_IMPORT_CONTENT_KEY. Ключ содержимого используется для шифрования примеров мультимедиа. Например, см. пример создания ключа содержимого.
- Зашифруйте ключ содержимого с помощью ключа сеанса с помощью шифрования RC4.
- Извлеките ключ коллекции сертификатов компьютера. Пример см. в разделе Получить пример сертификата машины.
- Зашифруйте ключ сеанса с помощью открытого ключа, извлеченного из сертификата.
- Заполните структуру WMDRM_IMPORT_INIT_STRUCT.
- Вызовите метод IWMDRMWriter3::SetProtectStreamSamples, чтобы уведомить SDK о том, что данные, поступающие в записывающее устройство, уже защищены и должны отправляться непосредственно DRM-клиенту Windows Media для импорта.
- Вызов IWMWriter::BeginWriting.
Остальные шаги по созданию файла, защищенного drM, описаны в руководстве по программированию пакета SDK для формата Windows Media. Дополнительные сведения см. в Создание защищённых файлов.
Следующий шаг — выполнить итерацию по каждому образцу мультимедиа, зашифровать его и передать в объект записи. Для получения дополнительной информации см. раздел Зашифрование и импорт образцов мультимедиа.
Связанные разделы