| Предыдущий | Следующий |
| NS_E_LICENSE_OUTOFDATE | NS_E_AUDIO_CODEC_NOT_INSTALLED |
NS_E_LICENSE_INCORRECT_RIGHTS
Почему важен символьный результат
Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции».
Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS от соседних ошибок Windows Media.
Задействованные объекты
Не рассматривайте NS_E_LICENSE_INCORRECT_RIGHTS отдельно от состояния, которому принадлежит ошибка: entitlement функции приложения, media license, запрошенная операция, интервал действия и flags прав. Диагностическая запись для NS_E_LICENSE_INCORRECT_RIGHTS должна содержать API-операцию, идентификатор функции, идентификатор лицензии, даты действия и права, возвращённые именно для этой операции.
Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции».
Причина и последующее состояние
Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции».
Что отличает этот код
| Поле | Значение для NS_E_LICENSE_INCORRECT_RIGHTS |
|---|---|
| Временное состояние | trusted/system time, интервал действия, последовательность запросов и номер повтора, если они влияют на результат, если эти данные влияют на NS_E_LICENSE_INCORRECT_RIGHTS |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографического компонента, драйвера или provider, предшествующий итоговой оболочке NS_E_LICENSE_INCORRECT_RIGHTS |
| Владелец | операция, API/callback, идентификатор object или session и версия component/device, связанные с NS_E_LICENSE_INCORRECT_RIGHTS |
| Прямая проверка | Зафиксируйте значение, относящееся к условию «лицензия не предоставляет права, необходимые для запрошенной операции», и сравните его с заведомо рабочим случаем. |
| Входные данные политики | запрошенное действие и точное свойство license, certificate, profile, output или registration, которое проверяется этим HRESULT, проверяемое NS_E_LICENSE_INCORRECT_RIGHTS |
Первый сбой и последующая очистка
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_LICENSE_REQUIRED | операция мультимедиа дошла до проверки защиты содержимого без пригодного объекта лицензии |
NS_E_LICENSE_OUTOFDATE | лицензия существует, но ограничения по времени или ревизии больше не разрешают этот объект мультимедиа |
NS_E_WMDRM_DEPRECATED | Зафиксируйте значение, относящееся к условию «лицензия не предоставляет права, необходимые для запрошенной операции», и сравните его с заведомо рабочим случаем. |
Первый сбой и последующая очистка
Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTSДля этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS, этот факт сам по себе не доказывает повреждение медиаданных, отсутствие decoder, общий сетевой сбой или недопустимость прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните NS_E_LICENSE_INCORRECT_RIGHTS как первый конкретный результат. Связанные с ним object и operation NS_E_LICENSE_INCORRECT_RIGHTS , обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Последовательность проверки
- Сохраните
NS_E_LICENSE_INCORRECT_RIGHTSи0xC00D0BC1до очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Сохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license.
- Примените узкое исправление для
NS_E_LICENSE_INCORRECT_RIGHTSСохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license. - Свяжите
NS_E_LICENSE_INCORRECT_RIGHTSСохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license. - Выполните прямую проверку для
NS_E_LICENSE_INCORRECT_RIGHTSСохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license. - Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_LICENSE_INCORRECT_RIGHTSне заменена другой ошибкой политики или доверия.
Безопасное восстановление
Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS, успех означает, что то же запрошенное действие принимается после этого точного изменения состояния, а не просто работает другой файл или устройство.
- При диагностике NS_E_LICENSE_INCORRECT_RIGHTS соблюдайте ограничение: не предполагайте, что установка codec изменяет состояние лицензирования; наличие codec и право использовать функцию или содержимое являются независимыми проверками.
- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления
NS_E_LICENSE_INCORRECT_RIGHTS; это обходит решение, а не исправляет его входные данные. - Сохраните один сбойный и один исправленный артефакт, чтобы устранение
NS_E_LICENSE_INCORRECT_RIGHTSможно было проверять при регрессионном тестировании.
Полезный автоматизированный тест
В итоговом тесте NS_E_LICENSE_INCORRECT_RIGHTS по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай NS_E_LICENSE_INCORRECT_RIGHTS разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для NS_E_LICENSE_INCORRECT_RIGHTS
- Основы DRM — описывает нормативную процедуру, относящуюся к NS_E_LICENSE_INCORRECT_RIGHTS.
- Лицензии и локальное хранилище лицензий — перечисляет переходы безопасности и состояния, используемые при интерпретации NS_E_LICENSE_INCORRECT_RIGHTS.
- Действия и права — определяет объекты платформы, используемые при диагностике NS_E_LICENSE_INCORRECT_RIGHTS.
- Коды ошибок Windows Media Format SDK в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции» — документирует протокольную или API-границу, связанную с NS_E_LICENSE_INCORRECT_RIGHTS.
Нужно найти другой код? Найти другой код состояния или ошибки.