Что означает код HRESULT 0xC00D1168 (NS_E_DVD_SYSTEM_DECODER_REGION)?

 
Предыдущий Следующий
NS_E_DVD_MACROVISION NS_E_DVD_DISC_DECODER_REGION

NS_E_DVD_SYSTEM_DECODER_REGION

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

NS_E_DVD_SYSTEM_DECODER_REGION со значением 0xC00D1168 фиксирует условие проверка согласованности региона системы/привода с регионом установленного декодера. Для NS_E_DVD_SYSTEM_DECODER_REGIONвызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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