| Предыдущий | Следующий |
| NS_E_DRM_DEVICE_ALREADY_REGISTERED | NS_E_DRM_UNSUPPORTED_ACTION |
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION
Интерпретация решения безопасности
В 0xC00D28AC, NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION фиксирует, что передатчик и приёмник не имеют общей поддерживаемой версии протокола WMDRM-ND. Диагностика NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION поэтому начинается на уровне Windows Media DRM для сетевых устройств — слой протокола передатчика и приёмника, который регистрирует сетевое устройство воспроизведения, подтверждает его, проверяет близость, открывает защищённый сеанс и преобразует лицензированное содержимое для приёмника.
До изменения компьютера зафиксируйте оба объявленных значения версии из согласования. Стандартный текст AllStat уже приведён выше; этот специальный раздел сосредоточен на состоянии объекта и доказательствах, необходимых для различения NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION от соседних ошибок Windows Media.
От HRESULT к причине
- Сохраните
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONи0xC00D28ACдо очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Выполните прямую проверку для
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION: зафиксируйте оба объявленных значения версии из согласования. - Сравните сбой с заведомо исправным случаем, изменяющим только свойство, названное этим условием: передатчик и приёмник не имеют общей поддерживаемой версии протокола WMDRM-ND.
- Примените узкое исправление для
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION: обновите одну из конечных точек или согласуйте взаимно поддерживаемую версию. - Свяжите
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONс текущим объектом WMDRM для сетевых устройств и запрошенным действием. - Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONне заменена другой ошибкой политики или доверия.
Не теряйте идентичность объекта
Для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION важны сертификат и серийный номер устройства, запись базы регистрации, флаг одобрения, время проверки, сетевой сеанс, сообщение протокола и политика transcrypt. Доказательства для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION должны сопоставлять точный тип сообщения WMDRM-ND, идентификатор устройства, цепочку сертификатов, состояние регистрации, время прохождения туда-обратно и первый HRESULT протокола.
Более поздняя общая ошибка не должна заменять эти доказательства: исходным условием остаётся отсутствие общей поддерживаемой версии протокола WMDRM-ND у передатчика и приёмника.
Как должна продолжаться операция
Полезная модель сбоя для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION связывает причину и восстановление: передатчик и приёмник не имеют общей поддерживаемой версии протокола WMDRM-ND. Подтвердите эту модель, зафиксировав оба объявленных значения версии из согласования, затем внесите минимальное изменение: обновите одну конечную точку или согласуйте взаимно поддерживаемую версию. NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION подходит для регрессионного теста, поскольку ожидаемое изменение состояния можно наблюдать без ослабления политики DRM.
Сравниваемые значения
| Поле | Значение для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION |
|---|---|
| Владелец | операцию, API или обратный вызов, идентификатор объекта или сеанса и версию компонента или устройства, связанные с NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION |
| Прямая проверка | зафиксируйте оба объявленных значения версии из согласования |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверявшееся NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION |
| Временное состояние | доверенное или системное время, интервал действия, последовательность запроса и номер повтора, если они влияют на NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографии, драйвера или поставщика, предшествующий итоговой оболочке NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION |
Отличайте от соседних результатов
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_DRM_DEVICE_NOT_OPEN | Защищённое устройство не открыто |
NS_E_DRM_DEVICE_ALREADY_REGISTERED | Устройство DRM уже зарегистрировано |
NS_E_DRM_UNSUPPORTED_ACTION | конечная точка или политика WMDRM-ND не поддерживает запрошенную операцию |
Сохраняйте узкую область диагностики
Для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION, установленный факт состоит в том, что передатчик и приёмник не имеют общей поддерживаемой версии протокола WMDRM-ND. Для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONэтот факт сам по себе не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION как первый конкретный результат. Объект и операция, связанные с NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION , обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Исправление и проверка
Правильное оперативное действие — обновить одну из конечных точек или согласовать взаимно поддерживаемую версию. Для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONуспех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION; не удаляйте всю базу регистрации устройств до сохранения сбойной записи устройства и цепочки сертификатов: иначе исчезает различие между сбоями регистрации, одобрения, проверки и сеанса.- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION; это обходит решение, а не исправляет его входные данные. - Сохраните один сбойный и один исправленный артефакт, чтобы устранение
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONможно было проверять при регрессионном тестировании.
Критерий завершения
В итоговом тесте NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION
- Windows Media DRM 10 для сетевых устройств — документирует протокол или границу API, лежащие в основе NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION.
- Регистрация устройства — содержит нормативный рабочий процесс, относящийся к NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION.
- Использование протокола WMDRM-ND — перечисляет переходы безопасности и состояния, используемые для интерпретации NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION.
- Спецификация протокола MS-DRMND — определяет объекты платформы, используемые при диагностике NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION.
Нужно найти другой код? Найти другой код состояния или ошибки.