Что означает код HRESULT 0xC00D28AD (NS_E_DRM_UNSUPPORTED_ACTION)?

 
Предыдущий Следующий
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE

NS_E_DRM_UNSUPPORTED_ACTION

Определите сбойный контракт

NS_E_DRM_UNSUPPORTED_ACTION следует сохранять как результат, когда конечная точка или политика WMDRM-ND не реализует запрошенную операцию. В WMDRM для сетевых устройств NS_E_DRM_UNSUPPORTED_ACTION возникает при обработке протокола передатчика и приёмника, который регистрирует сетевое устройство воспроизведения, одобряет его, проверяет близость, открывает защищённый сеанс и выполняет transcrypt лицензированного содержимого для этого приёмника.

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

Доказательства одной попытки

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

Доказательства одной операции

Не отделяйте NS_E_DRM_UNSUPPORTED_ACTION от принадлежащего ему состояния: сертификата и серийного номера устройства, записи базы регистрации, флага одобрения, времени проверки, сетевого сеанса, сообщения протокола и политики transcrypt. Диагностическая запись для NS_E_DRM_UNSUPPORTED_ACTION должна содержать точный тип сообщения WMDRM-ND, идентификатор устройства, цепочку сертификатов, состояние регистрации, время прохождения туда-обратно и первый HRESULT протокола.

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

Смоделируйте отклонённое предусловие

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

Не допускайте ложного вывода

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

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

Обоснованная проверка

  1. Сохраните NS_E_DRM_UNSUPPORTED_ACTION и 0xC00D28AD до очистки, перехода к резервному пути или смены контекста другим медиаэлементом.
  2. Свяжите NS_E_DRM_UNSUPPORTED_ACTION с текущим объектом WMDRM для сетевых устройств и запрошенным действием.
  3. Выполните прямую проверку для NS_E_DRM_UNSUPPORTED_ACTION: зафиксируйте идентификатор действия и структуры возможностей или политики конечной точки.
  4. Сравните сбой с заведомо исправным случаем, изменяющим только свойство, названное этим условием: конечная точка или политика WMDRM-ND не реализует запрошенную операцию.
  5. Примените узкое исправление для NS_E_DRM_UNSUPPORTED_ACTION: выберите поддерживаемое действие или приёмник, реализующий требуемое действие.
  6. Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что NS_E_DRM_UNSUPPORTED_ACTION не заменена другой ошибкой политики или доверия.

Другие границы того же семейства

РезультатПочему он указывает на другую причину
NS_E_DRM_DEVICE_ALREADY_REGISTEREDУстройство DRM уже зарегистрировано
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONпередатчик и приёмник не имеют общей поддерживаемой версии протокола WMDRM-ND
NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATEсертификат узла действителен, но его уровень безопасности ниже минимального для операции

Проверка исправления

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

  • При расследовании NS_E_DRM_UNSUPPORTED_ACTION соблюдайте ограничение: не удаляйте всю базу регистрации устройств до сохранения сбойной записи устройства и цепочки сертификатов; иначе исчезнет различие между ошибками регистрации, одобрения, проверки и сеанса.
  • Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления NS_E_DRM_UNSUPPORTED_ACTION; это обходит решение, а не исправляет его входные данные.
  • Сохраните один сбойный и один исправленный артефакт, чтобы устранение NS_E_DRM_UNSUPPORTED_ACTION можно было проверять при регрессионном тестировании.

Проверяйте, не меняя исходный вопрос

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

Технические ссылки для NS_E_DRM_UNSUPPORTED_ACTION


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