Что означает код HRESULT 0xC00D0FA0 (NS_E_NO_CD)?

 
Предыдущий Следующий
NS_E_WMDRM_DEPRECATED NS_E_CANT_READ_DIGITAL

NS_E_NO_CD

. Его практическая область — NS_E_NO_CD

Этот HRESULT формируется на границе проверка наличия читаемого носителя в выбранном оптическом приводе. NS_E_NO_CD относится к обнаружению Audio CD, цифровому чтению и ripping, а не к неопределённой «проблеме Windows Media».

Положение в конвейере

На контрольной точке NS_E_NO_CD Windows Media Player определяет вставленный носитель, считывает его table of contents, создаёт CD reader, а затем выбирает digital audio extraction либо analog playback path; ripping дополнительно создаёт destination path и использует Encoder из пользовательских настроек rip. Специфичная для страницы граница — проверка наличия читаемого носителя в выбранном оптическом приводе.

Для NS_E_NO_CD распознавание привода не доказывает наличие пригодных audio sectors, стабильного digital-read path или допустимого места назначения rip. Характерный сценарий: проверка наличия читаемого носителя в выбранном оптическом приводе.

Данные для воспроизведения

ДанныеПочему это важно для данного результата
Объект и операция, вернувшие ошибкуидентификатор физического привода, поколение смены носителя, номер диска и дорожки, результат чтения оглавления, цифровой/аналоговый режим, признак коррекции ошибок, скорость чтения, состояние копирования, выходной формат и первая нижележащая ошибка привода
Решающие сведенияидентификатор привода, состояние tray/media-present, счётчик смены носителя и диск, видимый тому же объекту IWMPCdrom
Идентификатор поколенияЗафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло NS_E_NO_CD; повторное подключение или смена носителя создаёт уже другой тест.
Нижележащий результатСохраните первый результат устройства, файловой системы, COM, codec, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с NS_E_NO_CD.
Контролируемое сравнениеПовторите исходный вызов, изменив только это условие: вставить нужный диск и обновить тот же объект привода после уведомления о смене носителя.

Интерпретация диагностических данных

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

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

Порядок проверки

  1. Зафиксируйте 0xC00D0FA0, NS_E_NO_CD, точную операцию Player/API и первую временную метку её появления.
  2. Сохраните идентификатор привода, состояние tray/media-present, счётчик смены носителя и диск, видимый тому же объекту IWMPCdrom; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. Для NS_E_NO_CDсопоставьте результат с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, результатом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня.
  4. Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: вставить нужный диск и обновить тот же объект привода после уведомления о смене носителя.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «проверка наличия читаемого носителя в выбранном оптическом приводе».

Похожие, но отличающиеся результаты

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

Измените только ответственное условие

Целевое действие — вставить нужный диск и обновить тот же объект привода после уведомления о смене носителя. При повторной проверке NS_E_NO_CD, оставляйте несвязанные параметры media, device, playlist и network неизменными.

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

Ссылки для NS_E_NO_CD — диагностическая граница


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