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