Что означает код HRESULT 0xC00D0FAB (NS_E_CD_READ_ERROR_NO_CORRECTION)?

 
Предыдущий Следующий
NS_E_MP3_FORMAT_NOT_FOUND NS_E_CD_READ_ERROR

NS_E_CD_READ_ERROR_NO_CORRECTION

Где этот результат возникает в рабочем процессе Player

NS_E_CD_READ_ERROR_NO_CORRECTION (0xC00D0FAB) обозначает чтение аудиосектора при отключённой коррекции ошибок. Для NS_E_CD_READ_ERROR_NO_CORRECTION сохраните эту границу, даже если видимое сообщение Player шире операции, которая вернула код.

Механизм

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

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

Снимок состояния

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

Как интерпретировать следующую проверку

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

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

Контролируемая последовательность диагностики

  1. Зафиксируйте 0xC00D0FAB NS_E_CD_READ_ERROR_NO_CORRECTION, а также точную операцию Player/API и момент первого появления ошибки.
  2. Сохраните позицию диска, дорожки и сектора, флаг коррекции, число повторов и sense-код устройства либо ошибку чтения; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. Для NS_E_CD_READ_ERROR_NO_CORRECTION сопоставьте результат с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, результатом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня.
  4. Повторите исходную операцию в контролируемом сценарии, изменив только условие «неисправимая ошибка чтения компакт-диска», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «неисправимая ошибка чтения компакт-диска».
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу неисправимая ошибка чтения компакт-диска.

Близкие коды с другими владельцами

Связанный результатДругая диагностическая граница
NS_E_CD_READ_ERRORчтение одного или нескольких аудиосекторов с учётом настроенной политики повторов и коррекции
NS_E_MP3_FORMAT_NOT_FOUNDЭтот этап работы с компакт-диском относится к состоянию «неисправимая ошибка чтения компакт-диска»; зафиксируйте привод, режим чтения, дорожку, сектор и первый код драйвера.
NS_E_CD_SLOW_COPYподача данных в конвейер копирования, когда другая операция потребляет пропускную способность привода

Целевое исправление

В этом случае включите коррекцию для контролируемой повторной попытки либо замените нечитаемый исходный диск. Пересоздайте только объект, который вернул NS_E_CD_READ_ERROR_NO_CORRECTION и повторите исходную операцию с теми же контролируемыми входными данными.

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

Технические ссылки для NS_E_CD_READ_ERROR_NO_CORRECTION


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