| Предыдущий | Следующий |
| 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 определите операцию, которой принадлежит ошибка.
Порядок проверки
- Зафиксируйте
0xC00D0FA0,NS_E_NO_CD, точную операцию Player/API и первую временную метку её появления. - Сохраните идентификатор привода, состояние tray/media-present, счётчик смены носителя и диск, видимый тому же объекту IWMPCdrom; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- Для
NS_E_NO_CDсопоставьте результат с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, результатом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня. - Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: вставить нужный диск и обновить тот же объект привода после уведомления о смене носителя.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «проверка наличия читаемого носителя в выбранном оптическом приводе».
Похожие, но отличающиеся результаты
| Связанный результат | Другая диагностическая граница |
|---|---|
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 — диагностическая граница
- О копировании содержимого CD.
- Объектная модель Windows Media Player.
- IDiscRecorder2::DisableMcn и уведомление о смене носителя.
- Структура WAVEFORMATEX.
Нужно найти другой код? Найти другой код состояния или ошибки.