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


Чтение защищенных файлов

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

Чтение файла или сетевого потока, защищенного с помощью DRM, в основном включает попытку открыть файл (или подключиться к потоку), а затем обрабатывать любые события, которые могут быть отправлены из компонентов DRM.

Если проигрыватель не поддерживает DRM (не связывается с допустимой библиотекой wmstubdrm.lib), вызов IWMReader::Open завершается ошибкой при попытке открыть защищенный файл и возвращает NS_E_PROTECTED_CONTENT или связанную с ним ошибку.

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

Если у приложения нет действительной лицензии на файл, проигрыватель получает уведомление о состоянии от компонента DRM. После этого приложение проигрывателя может инициировать процесс получения лицензии . После получения действительной лицензии к файлу можно получить доступ. В следующих разделах описаны основные задачи, которые приложение должно выполнять при реализации процесса получения лицензии.

Примечание

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

 

Функции управления цифровыми правами

Список атрибутов DRM

Свойства DRM

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