| Предыдущий | Следующий |
| 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 определите операцию, которой принадлежит ошибка.
Путь принятия решения
- Зафиксируйте
0xC00D0FB3,NS_E_WONT_DO_DIGITAL, точную операцию проигрывателя/API и первую временную метку её появления. - Сохраните флаги возможностей привода, результат проверки digital read, режим воспроизведения и состояние analog fallback до извлечения носителя, переподключения устройства, отмены задания или перестроения объекта Player.
- Сопоставьте результат с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, результатом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня.
- Один раз воспроизведите операцию с исходными source/destination, затем внесите только одно изменение: используйте аналоговое воспроизведение либо привод с рабочим цифровым извлечением.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит эту точку.
Близкие альтернативы
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_CD_DRIVER_PROBLEM | использование цифрового аудиотракта драйвера оптического привода после распознавания носителя |
NS_E_CORECD_NOTAMEDIACD | классификация вставленного носителя как аудио- или мультимедийного CD в объектной модели Player |
NS_E_CD_REFRESH | сериализация обновления таблицы содержимого, когда привод уже опрашивается |
Безопасное исправление
Исправьте конкретное условие: используйте аналоговое воспроизведение либо привод, который объявляет и выполняет цифровое извлечение. Затем заново получите интерфейс или состояние носителя, сформировавшее NS_E_WONT_DO_DIGITAL и повторите этот вызов.
При повторной проверке не полируйте диск, не меняйте драйвер, режим чтения и формат копирования в одном тесте; сохраните первую сбойную дорожку и изменяйте по одной границе за раз.
Исходные материалы
- О копировании содержимого CD.
- Объектная модель Windows Media Player.
- IDiscRecorder2::DisableMcn и уведомление о смене носителя.
- Структура WAVEFORMATEX.
Нужно найти другой код? Найти другой код состояния или ошибки.
