| Предыдущий | Следующий |
| NS_E_UNCOMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED | NS_E_COMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED |
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED
Область сбоя
Для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED нарушенный контракт состоит в том, что аналоговый видеовыход не может применить политику, требуемую лицензией. В подсистеме защиты выходов Windows Media DRM ошибка NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED возникает при оценке лицензионной политики, когда требуемый владельцем содержимого уровень или схема защиты выхода сравнивается с активным путём вывода аудио или видео.
До изменения компьютера зафиксируйте тип аналогового разъёма и доступный механизм аналоговой защиты. Стандартный текст AllStat уже показан выше; этот специальный раздел сосредоточен на состоянии объекта и данных, необходимых для отделения NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED от соседних ошибок Windows Media.
Какие данные следует сохранить
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED имеет диагностический смысл только пока с одной операцией связано следующее состояние: поля OPL лицензии, действие воспроизведения или копирования, тип выходного разъёма, сжатое или несжатое состояние, заявленная драйвером возможность защиты и выбранный путь визуализации. Для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED сохраните на этой границе запрошенное действие, требуемые значения OPL, активный разъём, согласованный механизм защиты и сведения о том, сжат ли поток.
Более поздняя общая ошибка не должна заменять эти данные: исходным условием остаётся невозможность аналогового видеовыхода применить политику, требуемую лицензией.
Переход, который нужно проверить повторно
Документируя NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED, укажите отклонённые входные данные и ожидаемое последующее состояние. Отклонение входных данных подтверждается фиксацией типа аналогового разъёма и доступного механизма аналоговой защиты; следующее состояние становится достижимым после отключения этого выхода или использования разрешённого защищённого цифрового пути. Запишите первый статус нижнего уровня рядом с NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED, поскольку HRESULT оболочки иначе может скрыть компонент, сформировавший ошибку.
Входные данные для проверки
| Поле | Значение для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED |
|---|---|
| Прямая проверка | зафиксируйте тип аналогового разъёма и доступный механизм аналоговой защиты |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, оценённое при NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED |
| Временное состояние | доверенное или системное время, интервал действия, последовательность запросов и номер повтора, если они влияют на NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED |
| Результат нижнего уровня | самый ранний статус хранилища, сети, криптографии, драйвера или поставщика, предшествующий итоговой оболочке NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED |
| Владелец | операция, API или обратный вызов, идентификатор объекта или сеанса и версия компонента или устройства, связанные с NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED |
Проверка без уничтожения данных
- Сохраните
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTEDи0xC00D2907до очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Выполните прямую проверку для
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED: зафиксируйте тип аналогового разъёма и доступный механизм аналоговой защиты. - Сравните ошибку с заведомо рабочим случаем, изменяющим только свойство, названное в этом условии: аналоговый видеовыход не может применить политику, требуемую лицензией.
- Примените узкое исправление для
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED: отключите этот выход или используйте разрешённый защищённый цифровой путь. - Свяжите
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTEDс текущим объектом защиты выходов Windows Media DRM и запрошенным действием. - Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTEDне заменена другой ошибкой политики или доверия.
Отделение причины от оболочки
Для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED установленный факт состоит в том, что аналоговый видеовыход не может применить политику, требуемую лицензией. Для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED этот факт сам по себе не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED как первый конкретный результат. Объект и операция, связанные с NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED, обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Разные владельцы, похожее диалоговое окно
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_COMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED | сжатое цифровое видео выводится через путь с уровнем защиты ниже требуемого |
NS_E_UNCOMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED | путь визуализации несжатого видео не может обеспечить минимальную защиту, заданную лицензией |
NS_E_COMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED | выход сжатого цифрового аудио не обеспечивает уровень защиты, требуемый лицензией |
Когда повтор допустим
Восстановление должно изменить нарушенное предварительное условие: отключить этот выход или использовать разрешённый защищённый цифровой путь. Для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED успех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
- Широкий сброс не является первым действием для
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED; не рассматривайте каждый результат защиты выхода как отсутствие кодека: декодер может присутствовать, а разъём или драйвер не способен обеспечить лицензионную политику. - Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED; это обходит решение, а не исправляет его входные данные. - Сохраните один сбойный и один исправленный артефакт, чтобы устранение
NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTEDможно было проверять при регрессионном тестировании.
Итоговая проверка
В итоговом тесте NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки для NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED
- Уровни защиты выхода — описывает протокольную границу или API, лежащую в основе NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED.
- Работа с уровнями защиты выхода — содержит нормативный рабочий процесс, относящийся к NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED.
- Структуры защиты выходов WMDRM — перечисляет переходы безопасности и состояния, используемые при интерпретации NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED.
- Действия и права DRM — определяет объекты платформы, используемые при диагностике NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED.
Нужно найти другой код? Найти другой код состояния или ошибки.