Что означает код HRESULT 0xC00D1170 (NS_E_DVD_DEVICE_CONTENTION)?

 
Предыдущий Следующий
NS_E_DVD_CANNOT_JUMP NS_E_DVD_NO_VIDEO_MEMORY

NS_E_DVD_DEVICE_CONTENTION

. Его практическая область — NS_E_DVD_DEVICE_CONTENTION

Интерпретация результата открытие DVD-привода или управление им, пока его использует другой граф/процесс. NS_E_DVD_DEVICE_CONTENTION относится к DVD Navigator, графу декодера и политике защиты, а не к неопределённой «проблеме Windows Media».

Положение в конвейере

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

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

Данные для воспроизведения

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

Интерпретация диагностических данных

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

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

Порядок проверки

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

Похожие, но отличающиеся результаты

Связанный результатДругая диагностическая граница
NS_E_DVD_CANNOT_JUMPвыполнение перехода к заголовку/главе/меню, разрешённого в текущем домене DVD
NS_E_DVD_NO_VIDEO_MEMORYвыделение поверхностей рендерера, необходимых для пути декодирования DVD
NS_E_DVD_CANNOT_COPY_PROTECTEDотклонение извлечения или копирования защищённого от копирования содержимого DVD

Измените только ответственное условие

Целевое действие: закройте конкурирующий граф и заново создайте DVD Navigator после освобождения привода. При повторной проверке NS_E_DVD_DEVICE_CONTENTIONзафиксируйте URL службы, сертификат сервера, подпись и код ответа, а также временные параметры запроса, чтобы подтвердить состояние «подключаемому модулю фоновой загрузки не удалось переместить файл».

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

Ссылки для NS_E_DVD_DEVICE_CONTENTION — диагностической границы


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