Что означает код HRESULT 0xC00D0FB3 (NS_E_WONT_DO_DIGITAL)?

 
Предыдущий Следующий
NS_E_CD_DRIVER_PROBLEM NS_E_WMPXML_NOERROR

NS_E_WONT_DO_DIGITAL

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

NS_E_WONT_DO_DIGITAL со значением 0xC00D0FB3 фиксирует условие подтверждение того, что выбранное сочетание привода и драйвера не предоставляет цифровой звук CD. Для диагностики вызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.

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

На этом этапе Windows Media Player определяет вставленный носитель, читает его TOC, создаёт CD reader и выбирает цифровое извлечение аудио либо аналоговый путь воспроизведения; при ripping дополнительно создаётся путь назначения и выбирается encoder из настроек копирования. Здесь проверяется именно отсутствие цифрового аудиопути у выбранного привода/драйвера.

Распознавание привода не доказывает доступность читаемых аудиосекторов, стабильного цифрового пути или корректного назначения для ripping. Такое состояние воспроизводится, например, на старом USB-оптическом приводе, не предоставляющем пригодный цифровой аудиопуть.

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

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

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

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

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

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

  1. Зафиксируйте 0xC00D0FB3, NS_E_WONT_DO_DIGITAL, точную операцию проигрывателя/API и первую временную метку её появления.
  2. Сохраните флаги возможностей привода, результат проверки digital read, режим воспроизведения и состояние analog fallback до извлечения носителя, переподключения устройства, отмены задания или перестроения объекта Player.
  3. Сопоставьте результат с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, результатом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня.
  4. Один раз воспроизведите операцию с исходными source/destination, затем внесите только одно изменение: используйте аналоговое воспроизведение либо привод с рабочим цифровым извлечением.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит эту точку.

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

Связанный результатДругая диагностическая граница
NS_E_CD_DRIVER_PROBLEMиспользование цифрового аудиотракта драйвера оптического привода после распознавания носителя
NS_E_CORECD_NOTAMEDIACDклассификация вставленного носителя как аудио- или мультимедийного CD в объектной модели Player
NS_E_CD_REFRESHсериализация обновления таблицы содержимого, когда привод уже опрашивается

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

Исправьте конкретное условие: используйте аналоговое воспроизведение либо привод, который объявляет и выполняет цифровое извлечение. Затем заново получите интерфейс или состояние носителя, сформировавшее NS_E_WONT_DO_DIGITAL и повторите этот вызов.

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

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


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