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


Получение требуемой библиотеки DRM

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

Чтобы создать или воспроизвести цифровые файлы мультимедиа с защитой DRM, приложение должно ссылаться на статическую библиотеку, предоставляемую корпорацией Майкрософт в двоичном виде. Эту библиотеку иногда называют библиотекой заглушки или "заглушки", и она однозначно идентифицирует ваше приложение.

В этой документации библиотека DRM называется WMStubDRM.lib. Имя получаемой библиотеки будет содержать идентификационный номер. Чтобы получить эту библиотеку, необходимо подписать лицензионное соглашение с корпорацией Майкрософт. Условия соглашения могут отличаться в зависимости от того, запрашиваете ли вы ознакомительную лицензию или рабочую лицензию. Дополнительные сведения о процессе лицензирования DRM см. в форме лицензирования Windows Media на веб-сайте Майкрософт.

У получаемой библиотеки есть уровень безопасности DRM, который зависит от типа лицензионного соглашения, которое вы заключаете. Лицензия DRM может ограничить доступ к содержимому файла приложениям с компонентами DRM ниже указанного уровня безопасности. Этот уровень безопасности не совпадает с уровнем индивидуализации DRM и не связан с какими-либо числовыми значениями уровней защиты выходных данных (OPL). В следующей таблице приведены примеры уровней безопасности DRM для различных игроков и переносных устройств.

Уровень безопасности Проигрыватели и переносные устройства Пример
150 Устройства, которые не поддерживают WINDOWS Media DRM. Защита DRM удаляется при передаче содержимого на такое устройство. Устройства, поддерживающие содержимое на основе Windows Media, но не защищенные
1000 Приложения проигрывателя на основе пакета SDK для Windows Media Format 9.5 или более ранней версии, которые не соответствуют дополнительным требованиям для уровня 2000.Устройства на основе Windows Media Portable Device DRM версии 1.
Устройства на основе Windows CE 4.2 и более поздних версий.
Медиаплеер Windows 6.4 Медиаплеер Windows 7Портируемые устройства мультимедиа, поддерживающие windows Media Portable Device DRM версии 1.
2 000 Приложения проигрывателя, основанные на пакете SDK windows Media Format 9 series или более поздней версии и следуют более строгим рекомендациям по защите содержимого, чем приложения уровня 1000. Устройства на основе Windows Media DRM 10 для переносных устройств.
Устройства на основе Windows Media DRM 10 для сетевых устройств.
Медиаплеер Windows серии 9 и более поздних версийПортируемые устройства мультимедиа, поддерживающие Windows Media DRM 10 для переносных устройств
Переносные устройства Media Center на основе Windows Mobile

Сведения о сборке и отладке

При связывании с WMStubDRM.lib не следует ссылаться на wmvcore.lib. Компонент DRM не будет работать должным образом, если приложение ссылается на обе библиотеки.

Точка останова пользователя в компоненте DRM не позволит и отладке, и выпуску приложений получать доступ к защищенному содержимому при выполнении в отладчике. Для устранения неполадок с функциями, связанными с DRM, в приложении необходимо написать собственные процедуры трассировки, которые сохраняют такие сведения, как значения HRESULT , в некотором расположении, например в файл журнала.

При попытке запустить версию выпуска приложения в системе с установленной отладочной версией пакета SDK (или наоборот), во время воспроизведения содержимого DRM версии 7 возникнут ошибки кучи. Обязательно запускайте отладочные приложения по битам пакета SDK для отладки, а выпуск приложений — по битам выпуска. Та же проблема возникает при запуске отладочной версии пакета SDK с отдельным компонентом DRM (который всегда является сборкой выпуска).

Заметки DRM не поддерживается в 64-разрядной версии этого пакета SDK.

Файлы WMStubDRM.lib, связанные с пакетом SDK для Windows Media Format 9.5, можно использовать только с компонентами Microsoft Visual Studio .NET 2003. Если вы используете более раннюю версию библиотеки заглушки, новые ограничения для ее использования отсутствуют.

Включение поддержки DRM