Чтение защищенных файлов
[Функция, связанная с этой страницей, 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
- Обработка событий индивидуализации
Примечание
DRM не поддерживается в 64-разрядной версии этого пакета SDK.
Связанные темы