| Предыдущий | Следующий |
| NS_E_CD_EMPTY_TRACK_QUEUE | NS_E_CD_ISRC_INVALID |
NS_E_CD_NO_READER
Граница сбоя и её владелец
NS_E_CD_NO_READER со значением 0xC00D11FA фиксирует условие создание объекта чтения или фильтра Player для выбранного привода. Для NS_E_CD_NO_READER вызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.
Механизм возникновения
На контрольной точке NS_E_CD_NO_READER Windows Media Player определяет вставленный носитель, считывает таблицу содержимого, создаёт объект чтения компакт-диска, затем выбирает цифровое извлечение аудио или аналоговый путь воспроизведения; при копировании добавляются создание пути назначения и кодировщик, выбранный в настройках копирования. Граница этой страницы — создание объекта чтения или фильтра Player для выбранного привода.
Для NS_E_CD_NO_READER распознавание привода ещё не доказывает доступность читаемых аудиосекторов, устойчивого пути цифрового чтения или допустимого каталога копирования. Характерный сценарий: привод распознан, но требуемый фильтр или COM-компонент объекта чтения не создаётся.
Поля трассировки, которые следует сохранить
| Данные | Почему эти данные важны: устройство чтения компакт-дисков недоступно |
|---|---|
| Объект и запрос, вернувшие ошибку | Идентификатор физического привода, поколение смены носителя, номер диска и дорожки, возвращённый код чтения оглавления, цифровой или аналоговый режим, флаг коррекции ошибок, скорость чтения, состояние копирования, выходной формат и первая ошибка привода нижнего уровня |
| Решающие сведения | объект привода, результат активации фильтра или COM, состояние носителя и версию установленного компонента |
| Идентификатор поколения | Сохраните то же поколение диска, устройства, задания или операции Player, которое вернуло NS_E_CD_NO_READER; повторное подключение или смена носителя создаёт другой тест. |
| Исходный возвращённый код | Сохраните первый возвращённый код устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с NS_E_CD_NO_READER. |
| Контролируемое сравнение | Повторите исходную операцию в контролируемом сценарии, изменив только условие «устройство чтения компакт-дисков недоступно», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «устройство чтения компакт-дисков недоступно». |
Что доказывает сравнение
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Устраните именно исходное условие «устройство чтения компакт-дисков недоступно», затем создайте новый объект операции и убедитесь возвращённый код по сохранённым данным. |
Сбой нижнего уровня произошёл до NS_E_CD_NO_READER | Сохраните этот более ранний HRESULT или возвращённый код устройства, поскольку NS_E_CD_NO_READER может быть лишь его отображением на уровне Player. |
| Тот же вызов проходит после одного изолированного изменения | Такое сравнение подтверждает диагноз устройство чтения компакт-дисков недоступно, а не общий сбой установки. |
После повторной проверки код изменился на NS_E_CD_NO_READER | Граница NS_E_CD_NO_READER пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_CD_NO_READER ограничивает область сбоя создание объекта чтения или фильтра Player для выбранного привода. Наличие NS_E_CD_NO_READER не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Путь принятия решения
- Сохраните
0xC00D11FANS_E_CD_NO_READER, а также точную операцию Player/API и момент первого появления ошибки. - Сохраните объект привода, результат активации фильтра или COM, состояние носителя и версию установленного компонента; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- Для
NS_E_CD_NO_READERсопоставьте возвращённый код с идентификатором физического привода, поколением смены носителя, номером диска и дорожки, возвращённый кодом чтения оглавления, цифровым или аналоговым режимом, флагом коррекции ошибок, скоростью чтения, состоянием копирования, выходным форматом и первой ошибкой привода нижнего уровня. - Повторите исходную операцию в контролируемом сценарии, изменив только условие «устройство чтения компакт-дисков недоступно», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «устройство чтения компакт-дисков недоступно».
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу устройство чтения компакт-дисков недоступно.
Близкие по смыслу возвращённый коды
| Связанный возвращённый код | Другая диагностическая граница |
|---|---|
NS_E_CD_EMPTY_TRACK_QUEUE | запуск воспроизведения или извлечения без дорожки компакт-диска в очереди |
NS_E_CD_ISRC_INVALID | проверка International Standard Recording Code, связанного с дорожкой |
NS_E_CD_MEDIA_CATALOG_NUMBER_INVALID | проверка номера медиакаталога уровня диска |
Безопасное исправление
Устраните именно исходное условие «устройство чтения компакт-дисков недоступно», затем создайте новый объект операции и убедитесь возвращённый код по сохранённым данным. NS_E_CD_NO_READER и повторите этот вызов.
При проверке NS_E_CD_NO_READER не полируйте диск, не меняйте драйвер, режим чтения и формат копирования в одном тесте; сохраните первую сбойную дорожку и изменяйте по одной границе за раз.
Исходные материалы
- О копировании содержимого CD.
- Объектная модель Windows Media Player.
- IDiscRecorder2::DisableMcn и уведомление о смене носителя.
- Структура WAVEFORMATEX.
Нужно найти другой код? Найти другой код состояния или ошибки.