| Предыдущий | Следующий |
| NS_E_DRM_CLIENT_CODE_EXPIRED | NS_E_DRM_INVALID_KID |
NS_E_DRM_NO_UPLINK_LICENSE
Первый надёжно установленный факт
Условие, закодированное в 0xC00D2848 не является общей ошибкой воспроизведения; она означает, что цепочная лицензия ссылается на корневую/вышестоящую лицензию, отсутствующую в доступном наборе лицензий. Подсистема, формирующая NS_E_DRM_NO_UPLINK_LICENSE относится к внутренние компоненты клиента Windows Media DRM, а не медиадекодер; этот слой инициализирует компоненты безопасности, проверяет идентификаторы содержимого и лицензий, выполняет индивидуализацию, управляет цепочками лицензий и координирует возможности защищённого воспроизведения.
Кратчайший путь к обоснованной диагностике — зафиксировать KID дочерней лицензии, UplinkKid и результат перечисления совпадающих корневых лицензий. Стандартный текст AllStat уже показан выше; этот раздел сосредоточен на состоянии объекта и данных, необходимых для отделения NS_E_DRM_NO_UPLINK_LICENSE от соседних ошибок Windows Media.
Транзакция, которую нужно восстановить
NS_E_DRM_NO_UPLINK_LICENSE имеет диагностический смысл, только пока с одной операцией связаны сертификат устройства, состояние регистрации и проверки, сетевой сеанс и сообщения протокола. Сохраните точный тип сообщения WMDRM-ND, идентификатор устройства, цепочку сертификатов, состояние регистрации, время обмена и первый HRESULT протокола для NS_E_DRM_NO_UPLINK_LICENSE.
Формирующий слой не делает вывода обо всех операциях с мультимедиа; он установил только следующее: цепочная лицензия ссылается на отсутствующую корневую или вышестоящую лицензию.
Контролируемая проверка до и после
Для NS_E_DRM_NO_UPLINK_LICENSE, восстановите переход от запрошенного действия к отклонённому условию. Для подтверждения выполните прямую проверку: зафиксируйте KID дочерней лицензии, UplinkKid и результат перечисления совпадающих корневых лицензий. NS_E_DRM_NO_UPLINK_LICENSEиспользуйте заведомо исправный аналог только как контрольный случай; не заменяйте сбойный материал до фиксации его идентификаторов и хэшей.
Данные инцидента
| Поле | Значение для NS_E_DRM_NO_UPLINK_LICENSE |
|---|---|
| Прямая проверка | KID дочерней лицензии, UplinkKid и результат перечисления совпадающих корневых лицензий |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверяемое при NS_E_DRM_NO_UPLINK_LICENSE |
| Временное состояние | доверенное или системное время, интервал действия, последовательность запросов и номер повторной попытки, если они влияют на NS_E_DRM_NO_UPLINK_LICENSE |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографического компонента, драйвера или поставщика перед итоговой оболочкой NS_E_DRM_NO_UPLINK_LICENSE |
| Владелец | операция, API или обратный вызов, идентификатор объекта или сеанса и версия компонента или устройства, связанные с NS_E_DRM_NO_UPLINK_LICENSE |
Воспроизведение на ответственном уровне
- Сохраните
NS_E_DRM_NO_UPLINK_LICENSEи0xC00D2848до очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Свяжите
NS_E_DRM_NO_UPLINK_LICENSEс текущим объектом внутренних компонентов клиента Windows Media DRM и запрошенным действием. - Выполните прямую проверку для
NS_E_DRM_NO_UPLINK_LICENSE: зафиксируйте KID дочерней лицензии, UplinkKid и результат перечисления совпадающих корневых лицензий. - Сравните сбой с заведомо исправным случаем, изменив только свойство, указанное этим условием: цепочная лицензия ссылается на отсутствующую корневую или вышестоящую лицензию.
- Примените узкое исправление для
NS_E_DRM_NO_UPLINK_LICENSEустановите или выпустите правильную корневую лицензию до создания или оценки дочерней. - Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_DRM_NO_UPLINK_LICENSEне заменена другой ошибкой политики или доверия.
Чего результат не доказывает
Для NS_E_DRM_NO_UPLINK_LICENSE, установленный факт состоит в следующем: Цепочная лицензия ссылается на отсутствующую корневую или вышестоящую лицензию. Для NS_E_DRM_NO_UPLINK_LICENSEэтот факт сам по себе не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните NS_E_DRM_NO_UPLINK_LICENSE как первый конкретный результат. Объект и операция, связанные с NS_E_DRM_NO_UPLINK_LICENSE , обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Не объединяйте эти сбои
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_DRM_RESTORE_SERVICE_UNAVAILABLE | Служба восстановления лицензий недоступна |
NS_E_DRM_CLIENT_CODE_EXPIRED | Истёк срок действия кода безопасности клиента DRM |
NS_E_DRM_INVALID_KID | Недопустимый идентификатор ключа KID |
Восстановление требуемого состояния
Следующая попытка имеет смысл только после точечного исправления: установите или выпустите правильную корневую лицензию до создания или оценки дочерней. Для NS_E_DRM_NO_UPLINK_LICENSEуспех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
- При расследовании NS_E_DRM_NO_UPLINK_LICENSE не заменяйте двоичные файлы DRM и данные реестра до фиксации их версий и подписей: иначе несоответствие компонентов невозможно будет отличить от повреждения объекта лицензии.
- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления
NS_E_DRM_NO_UPLINK_LICENSE; это обходит решение, а не исправляет его входные данные. - Сохраните один сбойный и один исправленный артефакт, чтобы устранение
NS_E_DRM_NO_UPLINK_LICENSEможно было проверять при регрессионном тестировании.
Сохраните диагностический пример
В итоговом тесте NS_E_DRM_NO_UPLINK_LICENSE по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай NS_E_DRM_NO_UPLINK_LICENSE разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для NS_E_DRM_NO_UPLINK_LICENSE
- Интерфейсы клиента Windows Media DRM — перечисляет переходы безопасности и состояния, используемые при интерпретации NS_E_DRM_NO_UPLINK_LICENSE.
- Возможности управления цифровыми правами — определяет объекты платформы, используемые при диагностике NS_E_DRM_NO_UPLINK_LICENSE.
- Лицензии и локальное хранилище лицензий — документирует границу протокола или API, связанную с NS_E_DRM_NO_UPLINK_LICENSE.
- Коды ошибок Windows Media Format SDK — описывает нормативный рабочий процесс, относящийся к NS_E_DRM_NO_UPLINK_LICENSE.
Нужно найти другой код? Найти другой код состояния или ошибки.
