| Предыдущий | Следующий |
| NS_E_WMP_ERASE_FAILED | NS_E_WMP_CANNOT_BURN_NON_LOCAL_FILE |
NS_E_WMP_FORMAT_FAILED
Как исследовать этот HRESULT
Код 0xC00D10D5 сужает событие до форматирование съёмного накопителя перед операцией передачи Player. Рассматривайте NS_E_WMP_FORMAT_FAILED как контрольную точку записи CD/DVD и состояния IMAPI и сохраните первую ошибку нижнего уровня.
Что выполняет Player
При работе с носителем Windows Media Player формирует состояние операции и передаёт физическую подготовку соответствующему стеку устройства. Устройство, носитель, формат, временные данные и механизм записи имеют независимые жизненные циклы. Здесь ошибка относится к форматированию съёмного хранилища перед передачей данных проигрывателем.
Даже обнаруженное устройство может быть занято или не поддерживать выбранную операцию. Реалистичный пример — устройство допускает передачу файлов, но его service provider отклоняет форматирование, пока хранилище занято.
Что сохранить до изменения состояния
| Данные | Почему важно локализовать сбой форматирования |
|---|---|
| Объект и операция, вернувшие ошибку | уникальный идентификатор устройства записи и владелец монопольного доступа, профиль/состояние вставленного носителя, формат записи, элемент списка воспроизведения, расположение источника, оценка длительности/объёма данных, свободное место в каталоге подготовки, скорость записи, текущая операция IMAPI и нижележащий HRESULT |
| Решающие сведения | идентификатор устройства/хранилища, поддержку форматирования, владельца блокировки, состояние файловой системы и первую ошибку service provider |
| Идентификатор поколения | Зафиксируйте то же поколение диска, устройства, задания или операции проигрывателя, которое вернуло исходный HRESULT; повторное подключение или смена носителя создаёт уже другой тест. |
| Нижележащий результат | Сохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как проигрыватель сопоставил его с итоговым HRESULT. |
| Контролируемое сравнение | Повторите исходную операцию, изменив только это условие: форматируйте через поддерживаемую операцию устройства после освобождения активных дескрипторов синхронизации и оболочки. |
Руководство по интерпретации
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Результат относится к форматированию съёмного хранилища перед передачей; исправьте это состояние прежде, чем менять не связанные с ним кодеки, драйверы или списки воспроизведения. |
| Сбой нижнего уровня произошёл раньше | Сохраните этот более ранний HRESULT или результат устройства, поскольку итоговый HRESULT может быть лишь отображением ошибки на уровне проигрывателя. |
| Тот же вызов проходит после одного изолированного изменения | Такое сравнение подтверждает сбой форматирования, а не общую проблему установки. |
| После повторной проверки код изменился | Эта диагностическая граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_WMP_FORMAT_FAILED сужает границу сбоя до форматирование съёмного накопителя перед операцией передачи Player. Наличие NS_E_WMP_FORMAT_FAILED не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Пятиэтапная изолирующая проверка
- Зафиксируйте
0xC00D10D5,NS_E_WMP_FORMAT_FAILED, точную операцию проигрывателя/API и первую временную метку её появления. - До извлечения носителя, переподключения устройства, отмены задания или пересоздания проигрывателя сохраните идентификатор устройства/хранилища, поддержку форматирования, владельца блокировки, состояние файловой системы и первую ошибку service provider.
- Сопоставьте результат с уникальным идентификатором устройства записи, владельцем эксклюзивного доступа, профилем и состоянием вставленного носителя, форматом записи, элементом списка воспроизведения, расположением источника, оценкой длительности и объёма данных, свободным местом во временном каталоге, скоростью записи, текущим действием IMAPI и исходным HRESULT.
- Один раз воспроизведите сбой с исходными параметрами, затем измените только одно: освободите активные дескрипторы синхронизации и оболочки и используйте поддерживаемую операцию форматирования устройства.
- Создайте новую операцию и убедитесь, что исходный вызов проходит этап, на котором ранее завершалось ошибкой форматирование.
Другие границы того же семейства
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_WMP_CANNOT_BURN_NON_LOCAL_FILE | подготовка для записи элемента, источник которого не является стабильным локальным файлом |
NS_E_WMP_ERASE_FAILED | стирание перезаписываемого оптического носителя через объект записи Player |
NS_E_WMP_FILE_TYPE_CANNOT_BURN_TO_AUDIO_CD | проверка типа исходного мультимедиа для преобразования в дорожку audio CD |
Критерии исправления
Проверка успешна, если после освобождения активных дескрипторов синхронизации и оболочки, поддерживаемого форматирования и пересоздания операции исходный вызов больше не возвращает NS_E_WMP_FORMAT_FAILED.
При повторной проверке не запускайте повторно новую запись на приводе, который всё ещё владеет предыдущим сеансом или завершает его; до извлечения или замены диска зафиксируйте состояние носителя и владельца устройства записи.
Документация
- О записи компакт-дисков.
- Интерфейс IWMPCdromBurn.
- Интерфейсы Image Mastering API и состояния носителя.
- Проверка поддержки устройства записи и носителя.
- IDiscRecorder2::AcquireExclusiveAccess.
Нужно найти другой код? Найти другой код состояния или ошибки.