Что означает код HRESULT 0xC00D0BCE (NS_E_8BIT_WAVE_UNSUPPORTED)?

 
Предыдущий Следующий
NS_E_UNSUPPORTED_PROPERTY NS_E_NO_MORE_SAMPLES

NS_E_8BIT_WAVE_UNSUPPORTED

Диагностический смысл помимо стандартного сообщения

Практический смысл 0xC00D0BCE / NS_E_8BIT_WAVE_UNSUPPORTEDпроверка разрядности PCM перед подготовкой дорожки аудио-CD. Сохраните поколение объекта и результат нижнего уровня, связанные с событием этот результат.

Почему операция может дойти до этой точки

В контрольной точке этот результат Windows Media Player определяет вставленный носитель, считывает его оглавление, создаёт объект чтения CD, а затем выбирает цифровое извлечение аудио или аналоговый путь воспроизведения; при копировании также создаётся путь назначения и выбирается кодировщик из пользовательских настроек копирования. Граница, относящаяся именно к этой странице, — проверка разрядности PCM перед подготовкой дорожки аудио-CD.

Распознавание привода не доказывает доступность пригодных аудиосекторов, стабильного пути цифрового чтения или допустимого места назначения копирования. Один конкретный способ воспроизвести ошибку: библиотека принимает WAV с 8-разрядным PCM, но путь подготовки аудио-CD отклоняет его.

Матрица диагностических данных

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

Матрица решений

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

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

Минимальный эксперимент

  1. Зафиксируйте 0xC00D0BCE, он, точную операцию Player/API и момент первого появления ошибки.
  2. Сохраните исходную структуру WAVEFORMATEX, особенно wBitsPerSample, число каналов, частоту дискретизации и выравнивание блока; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. Сопоставьте результат с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, результатом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня.
  4. Один раз воспроизведите ошибку с исходным файлом и местом назначения, затем внесите только одно изменение: преобразуйте рабочую копию в поддерживаемый формат PCM, сохранив исходный файл.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу неподдерживаемый 8-битный формат WAVE.

Не объединяйте эту ошибку со следующими результатами

Связанный результатДругая диагностическая граница
NS_E_NO_CDпроверка наличия читаемого носителя в выбранном оптическом приводе
NS_E_CANT_READ_DIGITALоткрытие пути цифрового извлечения аудио для воспроизведения CD
NS_E_SLOW_READ_DIGITALподдержание пропускной способности цифрового воспроизведения без опустошения буфера

Восстановление и проверка

Устраните ответственное предварительное условие: преобразуйте рабочую копию в поддерживаемый формат PCM, сохранив исходный файл. Успешная повторная проверка должна пройти ту же контрольную точку неподдерживаемый 8-битный формат WAVE, а не просто скрыть сообщение в другом пути интерфейса.

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

Авторитетная документация


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