Что означает код HRESULT 0xC00D1167 (NS_E_DVD_MACROVISION)?

 
Предыдущий Следующий
NS_E_DVD_COMPATIBLE_VIDEO_CARD NS_E_DVD_SYSTEM_DECODER_REGION

NS_E_DVD_MACROVISION

Граница сбоя и принадлежность

NS_E_DVD_MACROVISION со значением 0xC00D1167 фиксирует условие включение требуемой аналоговой защиты от копирования на выбранном видеовыходе. Для NS_E_DVD_MACROVISIONвызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.

Нижележащий механизм

В контрольной точке NS_E_DVD_MACROVISION воспроизведение DVD строится вокруг DirectShow DVD Navigator, который разбирает навигационные данные DVD-Video и предоставляет отдельные видео-, аудио- и subpicture-выходы; наличие декодеров, состояние домена заголовка, политика региона, родительский уровень и согласование защиты от копирования являются независимыми контрольными точками. Граница, специфичная для этой страницы, — включение требуемой аналоговой защиты от копирования на выбранном видеовыходе.

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

Поля трассировки, которые следует сохранить

Диагностические данныеПочему это важно для macrovision
Объект и операция, вернувшие ошибкупуть к диску и поколение носителя, домен DVD, заголовок/главу, значения региона диска/привода/декодера, выбранные аудио-, видео- и subpicture-потоки, CLSID декодеров, рендерер и режим отображения, результат согласования защиты и первый HRESULT DirectShow
Решающие сведениятип аналогового выхода, запрос/результат Macrovision, графический драйвер и рендерер
Идентификатор поколенияЗафиксируйте то же поколение операции диска, устройства, задания или Player, которое вернуло NS_E_DVD_MACROVISION; переподключение или смена носителя создаёт уже другой тест.
Нижележащий результатСохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, появившийся до того, как Player сопоставил его с NS_E_DVD_MACROVISION.
Контролируемое сравнениеПовторите вызов, вернувший ошибку, изменив только одно условие: используйте драйвер и выходной тракт, поддерживающие требуемую аналоговую защиту.

Что доказывает сравнение

НаблюдениеТолкование
Зафиксированные значения соответствуют границеРезультат соответствует условию включение требуемой аналоговой защиты от копирования на выбранном видеовыходе; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist.
Сбой нижнего уровня произошёл до NS_E_DVD_MACROVISIONСохраните этот более ранний HRESULT или результат устройства, поскольку NS_E_DVD_MACROVISION может быть только сопоставлением на уровне Player.
Тот же вызов проходит после одного изолированного измененияСравнение подтверждает диагноз Macrovision, а не общий сбой установки.
После повторной проверки код изменился на NS_E_DVD_MACROVISIONГраница NS_E_DVD_MACROVISION пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

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

Путь принятия решения

  1. Зафиксируйте 0xC00D1167, NS_E_DVD_MACROVISION, точную операцию Player/API и первую временную метку её появления.
  2. Сохраните тип аналогового выхода, запрос/результат Macrovision, графический драйвер и рендерер; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. Для NS_E_DVD_MACROVISION, сопоставьте результат с путём к диску и поколением носителя, доменом DVD, заголовком/главой, значениями региона диска/привода/декодера, выбранными аудио-, видео- и subpicture-потоками, CLSID декодеров, рендерером и режимом отображения, результатом согласования защиты и первым HRESULT DirectShow.
  4. Один раз воспроизведите сбой с исходными источником и назначением, затем внесите только это изменение: используйте драйвер и выходной тракт, поддерживающие требуемую аналоговую защиту.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит дальше границы Macrovision.

Близкие альтернативы

Связанный результатДругая диагностическая граница
NS_E_DVD_COMPATIBLE_VIDEO_CARDпостроение пути DVD-рендеринга, поддерживаемого активным графическим адаптером
NS_E_DVD_SYSTEM_DECODER_REGIONпроверка согласованности региона системы/привода с регионом установленного декодера
NS_E_DVD_DISC_DECODER_REGIONпроверка региона диска относительно разрешённого региона декодера

Безопасное исправление

Исправьте эту границу: убедитесь, что вы использовать драйвер и тракт вывода, поддерживающие требуемую аналоговую защиту. Затем заново получите interface или состояние носителя, которое привело к NS_E_DVD_MACROVISION и повторите этот вызов.

При проверке NS_E_DVD_MACROVISION не обходите проверки региона или защиты от копирования; диагностируйте поддерживаемый путь воспроизведения, сохраняя точные сведения о диске, приводе, декодере и подключении дисплея.

Исходные материалы


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