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