Site icon EfmSoft

Что означает код HRESULT 0xC00D11DC (NS_E_WMP_DRM_NO_RIGHTS)?

 
Предыдущий Следующий
NS_E_WMP_DRM_NO_SECURE_CLOCK NS_E_WMP_DRM_INDIV_FAILED

NS_E_WMP_DRM_NO_RIGHTS

Точная граница DRM

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

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

Что следует записать в журнал

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

Эти данные важны потому, что отклонённое условие конкретно состоит в отсутствии права, разрешающего запрошенную операцию проигрывателя.

Порядок диагностики

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

Ожидаемое изменение состояния

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

Область действия и последствия

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

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

Поля воспроизводимого отчёта

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

Связанные коды с другими контрактами

РезультатПочему он указывает на другую причину
NS_E_WMP_DRM_GENERIC_LICENSE_FAILUREоболочка проигрывателя не смогла преобразовать сбой проверки прав в более конкретный публичный результат
NS_E_WMP_DRM_NO_SECURE_CLOCKзависимой от устройства лицензии требуется доверенное время, но у целевого устройства нет пригодного состояния защищённых часов
NS_E_WMP_DRM_INDIV_FAILEDиндивидуализация компонента безопасности DRM проигрывателя не завершилась успешно

Измените отклонённое предусловие

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

Критерий закрытия

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

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


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

Exit mobile version