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