Site icon EfmSoft

Что означает код HRESULT 0xC00D12C0 (NS_E_WMP_UDRM_NOUSERLIST)?

 
Предыдущий Следующий
NS_E_IMAGE_DOWNLOAD_FAILED NS_E_WMP_DRM_NOT_ACQUIRING

NS_E_WMP_UDRM_NOUSERLIST

Начните с объекта, сформировавшего ошибку

Практический смысл NS_E_WMP_UDRM_NOUSERLIST имеет узкий смысл: DRM на уровне пользователя не может проверить список активированных пользователей, связанный с этим компьютером. Для этого результата владельцем является подсистема обработки прав Windows Media Player; её рабочий контракт охватывает открытие защищённых медиафайлов, проверку состояния локальной лицензии, фоновое или интерактивное получение прав, проверку компонентов DRM и применение ограничений на воспроизведение, запись и синхронизацию.

Чтобы подтвердить это состояние, а не делать вывод по диалоговому сообщению, сохраните результат поиска списка пользователей, текущую Windows identity и контекст учётной записи магазина. Стандартное описание AllStat уже приведено выше; здесь рассматриваются состояние объекта и данные, необходимые, чтобы отличить этот результат от соседних ошибок Windows Media.

Требования к трассировке

ПолеЗначение для этого результата
Результат нижнего уровнясамый ранний статус хранилища, сети, криптографического компонента, драйвера или поставщика перед итоговым HRESULT
Владелецоперация, API или обратный вызов, идентификатор объекта или сеанса и версия компонента или устройства, связанные с этим результатом
Прямая проверкасохраните результат поиска списка пользователей, текущую Windows identity и контекст учётной записи магазина
Входные данные политикизапрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверяемое при получении этого результата
Временное состояниедоверенное или системное время, интервал действия, последовательность запросов и номер повторной попытки, если они влияют на результат

Значимое состояние времени выполнения

Не отделяйте NS_E_WMP_UDRM_NOUSERLIST от состояния ответственного компонента: KID и заголовка содержимого, записи хранилища лицензий, запрошенного действия, URL получения прав, контекста пользователя/хранилища, защищённых часов и поколения компонентов DRM. Диагностическая запись для NS_E_WMP_UDRM_NOUSERLIST — KID содержимого, запрошенное действие, запрос состояния лицензии, последовательность обратных вызовов получения, категория ответа сервера и первый нижележащий DRM HRESULT.

Последующая общая ошибка не должна вытеснять эти данные: исходное условие состоит в невозможности проверить список активированных пользователей, связанный с компьютером.

Сравнение с одной переменной

Документируя этот результат, укажите отклонённый вход и ожидаемое следующее состояние. Отклонение подтверждается результатом поиска списка пользователей, Windows identity и контекстом магазина; продолжение становится возможным после восстановления данных активированных пользователей либо повторной авторизации нужного пользователя поддерживаемой службой. При повторной проверке сохраняйте идентичность содержимого и устройства, чтобы успех нельзя было объяснить проверкой другого объекта.

Не диагностируйте неправильный слой

Для этого результата установленный факт состоит в том, что пользовательский DRM не может проверить список активированных пользователей этого компьютера. Для этого результата сам по себе этот факт не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.

Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните этот HRESULT как первый конкретный результат. Объект и операция, связанные с этим результатом, обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.

Практический путь диагностики

  1. Сохраните этот HRESULT и 0xC00D12C0 до очистки, перехода к резервному пути или смены контекста другим медиаэлементом.
  2. Примените узкое исправление для этого результата: восстановите данные активированных пользователей либо повторно авторизуйте нужного пользователя через поддерживаемую службу.
  3. Свяжите этот результат с его текущим объектом обработки прав Windows Media Player и запрошенным действием.
  4. Выполните прямую проверку для этого результата: сохраните результат поиска списка пользователей, текущую Windows identity и контекст учётной записи магазина.
  5. Сравните сбой с заведомо исправным случаем, изменив только доступность корректного списка активированных пользователей.
  6. Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что этот HRESULT не заменён другой ошибкой политики или доверия.

Что означал бы другой код

РезультатПочему он указывает на другую причину
NS_E_WMP_DRM_UNABLE_TO_ACQUIRE_LICENSEпроигрывателю не удалось завершить транзакцию получения лицензии в текущий момент
NS_E_WMP_LICENSE_REQUIREDпроигрыватель не нашёл прав использования медиа для запрошенного воспроизведения, записи или синхронизации
NS_E_WMP_DRM_NOT_ACQUIRINGпуть завершения или отмены получения прав ссылается на медиа, для которого активное получение прав уже не выполняется

Как выглядит успешное завершение

Исправьте состояние на этом уровне: восстановите данные активированных пользователей либо повторно авторизуйте нужного пользователя через поддерживаемую службу. Для этого результата успех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.

Регрессионная проверка

В итоговом тесте по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Этот случай разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.

Технические ссылки для этого результата


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version