Чтение защищенных файлов
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, это устаревшая функция. Он был заменен на средство чтения источника и средство записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, когда это возможно, использовать новые разработки: Читателя исходного потока и Записывающего устройства вместо Набора SDK для Windows Media 11. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Чтение защищенного DRM-файла или сетевого потока в основном включает попытку открыть файл (или подключиться к потоку), а затем обрабатывать любые события, которые могут быть отправлены из компонентов DRM.
Если проигрыватель не поддерживает DRM (не связывается с допустимой библиотекой wmstubdrm.lib), вызов IWMReader::Open завершается сбоем, когда пытается открыть защищенный файл, и возвращает NS_E_PROTECTED_CONTENT или связанную ошибку.
Когда приложение с поддержкой DRM пытается открыть защищенный DRM-файл, компонент DRM автоматически выполняет поиск локальной системы для допустимой лицензии. Если он найден, компонент DRM автоматически расшифровывает файл таким образом, который полностью прозрачный для приложения. Действие, которое может выполнять приложение в расшифрованном файле, зависит от прав, указанных в лицензии. Полное описание возможных прав см. в документации по пакету SDK для Windows Media Rights Manager.
Если у приложения нет допустимой лицензии для файла, проигрыватель получает уведомление о состоянии от компонента DRM. Затем приложение проигрывателя может инициировать процесс приобретения лицензии . После получения допустимой лицензии доступ к файлу можно получить. В следующих разделах описываются основные задачи, которые приложение должно выполнять при реализации процесса приобретения лицензий:
- указание выполняемых действий
- обработка событий приобретения лицензий
- отдельных приложений DRM
- обработка событий индивидуализации
Заметка
DRM не поддерживается версией этого пакета SDK на основе x64.
Связанные разделы