Что означает код HRESULT 0xC00D11E1 (NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY)?

 
Предыдущий Следующий
NS_E_WMP_IMAPI2_ERASE_FAIL NS_E_WMP_DRM_COMPONENT_FAILURE

NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY

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

Код 0xC00D11E1 сужает событие до запуск стирания, пока записывающее устройство завершает сеанс, выполняет запись или заблокировано. Рассматривайте NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY как контрольную точку записи CD/DVD и состояния IMAPI и сохраните первую ошибку нижнего уровня.

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

При подготовке записи Windows Media Player формирует список записи, обновляет рассчитанное состояние и передаёт физическую запись или стирание стеку оптических дисков. Устройство записи, вставленный носитель, формат записи, временные файлы и механизм записи имеют независимые жизненные циклы. Здесь ошибка относится к запуску стирания, пока устройство записи завершает предыдущую операцию, пишет или заблокировано.

Даже обнаруженное устройство записи может быть занято, несовместимо с носителем или не поддерживать выбранную операцию. Запрос стирания отправляется сразу после записи, когда устройство ещё закрывает сессию.

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

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

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

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

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

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

  1. Зафиксируйте 0xC00D11E1, NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY, точную операцию проигрывателя/API и первую временную метку её появления.
  2. До извлечения носителя, переподключения устройства, отмены задания или пересоздания проигрывателя сохраните владельца монопольного доступа, текущую операцию записи/стирания и готовность привода.
  3. Сопоставьте результат с уникальным идентификатором устройства записи, владельцем эксклюзивного доступа, профилем и состоянием вставленного носителя, форматом записи, элементом списка воспроизведения, расположением источника, оценкой длительности и объёма данных, свободным местом во временном каталоге, скоростью записи, текущим действием IMAPI и исходным HRESULT.
  4. Один раз воспроизведите сбой с исходными параметрами, затем измените только одно: дождитесь завершения текущей операции и один раз заново получите объект устройства записи.
  5. Создайте новую операцию и убедитесь, что исходный вызов проходит прежний этап, связанный с занятость устройства IMAPI2 при стирании.

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

Связанный результатДругая диагностическая граница
NS_E_WMP_IMAPI2_ERASE_FAILзавершение команды стирания IMAPI2 на перезаписываемом носителе
NS_E_WMP_IMAPI_MEDIA_INCOMPATIBLEсопоставление типа и скорости вставленного носителя с возможностями записывающего устройства
NS_E_WMP_BURN_DISC_OVERFLOWоценка общего объёма диска, когда длительность одного или нескольких элементов неизвестна

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

Устраните конкретную причину: дождитесь завершения текущей операции и один раз заново получите объект устройства записи. После этого заново получите нужный интерфейс или состояние носителя и повторите исходную операцию. NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY.

При повторной проверке не запускайте повторно новую запись на приводе, который всё ещё владеет предыдущим сеансом или завершает его; до извлечения или замены диска зафиксируйте состояние носителя и владельца устройства записи.

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


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