Что означает код HRESULT 0xC00D117E (NS_E_IMAPI_LOSSOFSTREAMING)?

 
Предыдущий Следующий
NS_E_PDA_FAIL_READ_WAVE_FILE NS_E_PDA_DEVICE_FULL

NS_E_IMAPI_LOSSOFSTREAMING

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

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

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

На контрольной точке этот результат Windows Media Player формирует список записи, обновляет рассчитанное состояние и передаёт физическую запись или стирание стеку оптических дисков; recorder, вставленный носитель, формат записи, staging files и write engine имеют независимые жизненные циклы. Специфичная для этой страницы граница — непрерывная подача данных в IMAPI-устройство записи на протяжении операции записи.

Успешно перечисляемый recorder всё равно может быть занят, несовместим со вставленным носителем или не способен выполнить выбранную операцию записи. Реалистичный сценарий: привод запрашивает сектора быстрее, чем encoder или исходное хранилище успевает их подавать.

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

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

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

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

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

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

  1. Зафиксируйте 0xC00D117E, он, точную операцию Player/API и первую временную метку её появления.
  2. Сохраните выбранная скорость записи, состояние буфера устройства, задержка чтения источника, путь staging и низкоуровневый результат IMAPI; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. сопоставьте результат с unique ID recorder и владельцем exclusive access, profile/state вставленного носителя, форматом записи, элементом playlist, расположением source, оценкой duration/bytes, свободным местом staging directory, скоростью записи, текущим действием IMAPI и исходным HRESULT.
  4. Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: повторить запись на меньшей поддерживаемой скорости, предварительно разместив все исходные файлы на быстром локальном томе.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит рассматриваемую границу.

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

Связанный результатДругая диагностическая граница
NS_E_FAIL_LAUNCH_ROXIO_PLUGINактивация устаревшего стороннего подключаемого модуля записи, выбранного Player
NS_E_MEMSTORAGE_BAD_DATAчтение находящегося в памяти описания записи или подготовленных данных элемента
NS_E_IMAPI_MEDIUM_INVALIDTYPEсопоставление вставленного оптического носителя с форматом записи и профилем устройства записи, запрошенными заданием записи

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

Проверка успешна, когда вы повторили запись на меньшей поддерживаемой скорости, предварительно разместили все исходные файлы на быстром локальном томе, пересоздали операцию-владельца и исходный вызов больше не возвращает он.

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

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


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