| Предыдущий | Следующий |
| NS_E_WMP_ACCESS_DENIED | NS_E_WMP_INVALID_REQUEST |
NS_E_WMP_LICENSE_RESTRICTS
Почему важен символьный результат
Когда Этот результат возвращается после того, как система установила: лицензия содержимого явно запрещает выбранное действие проигрывателя. В подсистеме обработки прав Windows Media Player, Этот результат возникает при обработке уровня проигрывателя, который открывает защищённое медиа, запрашивает локальное состояние лицензии, выполняет тихое или интерактивное получение прав, проверяет компоненты DRM и применяет ограничения на воспроизведение, запись или синхронизацию.
Сначала подтвердите источник: запросите права и ограничения именно для этого действия, а не рассматривайте результат как повреждение. Стандартное описание AllStat уже приведено выше; здесь рассматриваются состояние объекта и данные, необходимые, чтобы отличить NS_E_WMP_LICENSE_RESTRICTS от соседних ошибок Windows Media.
Задействованные объекты
За этим результатом стоят KID и заголовок содержимого, запись хранилища лицензий, запрошенное действие, URL получения лицензии, контекст пользователя/хранилища, защищённые часы и версия компонентов DRM. В трассе сохраняйте KID, действие, результат проверки лицензии, последовательность callback, категорию ответа сервера и первый нижележащий HRESULT DRM.
Эти данные отличают результат от повреждения файла: лицензия содержимого явно запрещает выбранное действие проигрывателя.
Причина и последующее состояние
Для этого результата восстановите переход от запрошенного действия к отклонённому условию. Для подтверждения запросите права и ограничения именно для действия; после исправления отключите запрещённую команду либо получите права, явно разрешающие её. Этот результат подходит для регрессионного теста, поскольку ожидаемое изменение состояния можно наблюдать без ослабления политики DRM.
Что отличает этот код
| Поле | Значение для этого результата |
|---|---|
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверяемое при получении этого результата |
| Временное состояние | доверенное или системное время, интервал действия, последовательность запросов и номер повторной попытки, если они влияют на результат |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографического компонента, драйвера или поставщика перед итоговым HRESULT |
| Владелец | операция, API или обратный вызов, идентификатор объекта или сеанса и версия компонента или устройства, связанные с этим результатом |
| Прямая проверка | запросите права и атрибуты ограничений для конкретного действия, а не рассматривайте результат как повреждение |
Соседние HRESULT
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_WMP_DRM_DRIVER_AUTH_FAILURE | защищённый тракт воспроизведения не может аутентифицировать аудиодрайвер с требуемым уровнем доверия |
NS_E_WMP_DRM_NEEDS_AUTHORIZATION | для продолжения операции компонентам DRM проигрывателя требуется сетевая авторизация или обновление безопасности |
NS_E_WMP_DRM_NEW_HARDWARE | привязка к компьютеру изменилась настолько, что ранее сохранённые права больше не проходят проверку для текущей аппаратной конфигурации |
Первый сбой и последующая очистка
Для этого результата установленный факт состоит в том, что лицензия содержимого явно запрещает выбранное действие проигрывателя. Для этого результата сам по себе этот факт не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните этот HRESULT как первый конкретный результат. Объект и операция, связанные с этим результатом, обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Последовательность проверки
- Сохраните этот HRESULT и
0xC00D11D3до очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Сравните сбой с заведомо исправным случаем, изменив только право на выбранное действие.
- Примените узкое исправление для этого результата: отключите запрещённую команду либо получите права, явно разрешающие её.
- Свяжите этот результат с его текущим объектом обработки прав Windows Media Player и запрошенным действием.
- Выполните прямую проверку для этого результата: запросите права и атрибуты ограничений для конкретного действия, а не рассматривайте результат как повреждение.
- Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_WMP_LICENSE_RESTRICTSне заменена другой ошибкой политики или доверия.
Безопасное восстановление
Восстановление должно изменить невыполненное предварительное условие: отключите запрещённую команду либо получите права, явно разрешающие её. Для этого результата успех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
- Широкий сброс не является первым действием для этого результата; не сбрасывайте локальное хранилище DRM до фиксации KID содержимого и результата проверки лицензии: сброс может превратить точную ошибку прав или подписи в общий случай отсутствующей лицензии.
- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления этого результата; это обходит решение, а не исправляет его входные данные.
- Сохраните один сбойный и один исправленный артефакт, чтобы устранение этого результата можно было проверять при регрессионном тестировании.
Полезный автоматизированный тест
В итоговом тесте по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Этот случай разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для этого результата
- Обзор Windows Media DRM — описывает нормативный рабочий процесс, относящийся к этому случаю.
- Получение лицензий — перечисляет переходы безопасности и состояния, используемые при интерпретации этого результата.
- Лицензии и локальное хранилище лицензий — определяет объекты платформы, используемые при диагностике этого результата.
- Коды ошибок Windows Media Format SDK — документирует границу протокола или API, связанную с этим результатом.
Нужно найти другой код? Найти другой код состояния или ошибки.