Что означает код HRESULT 0xC00D0FAC (NS_E_CD_READ_ERROR)?

 
Предыдущий Следующий
NS_E_CD_READ_ERROR_NO_CORRECTION NS_E_CD_SLOW_COPY

NS_E_CD_READ_ERROR

Как исследовать NS_E_CD_READ_ERROR

Код 0xC00D0FAC сужает событие до условия чтение одного или нескольких аудиосекторов с учётом настроенной политики повторов и коррекции. Рассматривайте NS_E_CD_READ_ERROR как точную границу сбоя: зарегистрируйте API, входные данные и исходный HRESULT для состояния «сбой чтения сектора CD», чтобы подтвердить состояние «сбой чтения сектора CD».

Что выполняет Player

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

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

Что сохранить до изменения состояния

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

Руководство по интерпретации

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

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

Пятиэтапная изолирующая проверка

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

Другие границы того же семейства

Связанный HRESULTДругая диагностическая граница
NS_E_CD_READ_ERROR_NO_CORRECTIONчтение аудиосектора при отключённой коррекции ошибок
NS_E_CD_SLOW_COPYподача данных в конвейер копирования, когда другая операция потребляет пропускную способность привода
NS_E_CD_COPYTO_CDотклонение прямого копирования аудио с одного оптического диска на другой

Критерии исправления

Подтвердите границу, повторив исходную операцию и проверив API, входные данные и исходный HRESULT для состояния «сбой чтения сектора CD»; после исправления состояние «сбой чтения сектора CD» не должно возникать. NS_E_CD_READ_ERROR.

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

Документация


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