| Предыдущий | Следующий |
| 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 определите операцию, которой принадлежит ошибка.
Пятиэтапная изолирующая проверка
- Зафиксируйте
0xC00D117E, он, точную операцию Player/API и первую временную метку её появления. - Сохраните выбранная скорость записи, состояние буфера устройства, задержка чтения источника, путь staging и низкоуровневый результат IMAPI; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- сопоставьте результат с unique ID recorder и владельцем exclusive access, profile/state вставленного носителя, форматом записи, элементом playlist, расположением source, оценкой duration/bytes, свободным местом staging directory, скоростью записи, текущим действием IMAPI и исходным HRESULT.
- Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: повторить запись на меньшей поддерживаемой скорости, предварительно разместив все исходные файлы на быстром локальном томе.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит рассматриваемую границу.
Другие границы того же семейства
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_FAIL_LAUNCH_ROXIO_PLUGIN | активация устаревшего стороннего подключаемого модуля записи, выбранного Player |
NS_E_MEMSTORAGE_BAD_DATA | чтение находящегося в памяти описания записи или подготовленных данных элемента |
NS_E_IMAPI_MEDIUM_INVALIDTYPE | сопоставление вставленного оптического носителя с форматом записи и профилем устройства записи, запрошенными заданием записи |
Критерии исправления
Проверка успешна, когда вы повторили запись на меньшей поддерживаемой скорости, предварительно разместили все исходные файлы на быстром локальном томе, пересоздали операцию-владельца и исходный вызов больше не возвращает он.
При проверке он не запускайте повторно новую запись на приводе, который всё ещё владеет предыдущим сеансом или завершает его; до извлечения или замены диска зафиксируйте состояние носителя и владельца recorder.
Документация
- О записи компакт-дисков.
- Интерфейс IWMPCdromBurn.
- Интерфейсы Image Mastering API и состояния носителя.
- Проверка поддержки устройства записи и носителя.
- IDiscRecorder2::AcquireExclusiveAccess.
Нужно найти другой код? Найти другой код состояния или ошибки.
