| Предыдущий | Следующий |
| NS_E_WMP_IMAPI_DEVICE_BUSY | NS_E_WMP_SERVER_UNAVAILABLE |
NS_E_WMP_IMAPI_LOSS_OF_STREAMING
Граница сбоя и принадлежность
NS_E_WMP_IMAPI_LOSS_OF_STREAMING со значением 0xC00D11AF фиксирует условие подача данных на записывающее устройство слишком медленно, из-за чего опустошается его буфер записи. Для диагностики вызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.
Нижележащий механизм
При подготовке записи Windows Media Player формирует список записи, обновляет рассчитанное состояние и передаёт физическую запись или стирание стеку оптических дисков. Устройство записи, вставленный носитель, формат записи, временные файлы и механизм записи имеют независимые жизненные циклы. Здесь ошибка относится к слишком медленной подаче данных к устройству записи, из-за которой опустошается буфер записи.
Даже обнаруженное устройство записи может быть занято, несовместимо с носителем или не поддерживать выбранную операцию. Файлы из сетевого источника не успевают выдавать сектора с выбранной скоростью записи.
Поля трассировки, которые следует сохранить
| Данные | Почему важно проверить потерю потока IMAPI |
|---|---|
| Объект и операция, вернувшие ошибку | уникальный идентификатор устройства записи и владелец монопольного доступа, профиль/состояние вставленного носителя, формат записи, элемент списка воспроизведения, расположение источника, оценка длительности/объёма данных, свободное место в каталоге подготовки, скорость записи, текущая операция IMAPI и нижележащий HRESULT |
| Решающие сведения | скорость записи, расположение источника/временных данных, прогресс буфера, системную нагрузку ввода-вывода и операцию записи IMAPI |
| Идентификатор поколения | Зафиксируйте то же поколение диска, устройства, задания или операции проигрывателя, которое вернуло исходный HRESULT; повторное подключение или смена носителя создаёт уже другой тест. |
| Нижележащий результат | Сохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как проигрыватель сопоставил его с итоговым HRESULT. |
| Контролируемое сравнение | Повторите исходный вызов, изменив только это условие: подготовьте источники локально, снизьте скорость записи либо включите поддерживаемую защиту от опустошения буфера. |
Что доказывает сравнение
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Результат относится к слишком медленной подаче данных к устройству записи, из-за которой опустошается буфер записи; исправьте это состояние прежде, чем менять не связанные с ним кодеки, драйверы или списки воспроизведения. |
| Сбой нижнего уровня произошёл раньше | Сохраните этот более ранний HRESULT или результат устройства, поскольку итоговый HRESULT может быть лишь отображением ошибки на уровне проигрывателя. |
| Тот же вызов проходит после одного изолированного изменения | Такое сравнение подтверждает потерю потока IMAPI, а не общую проблему установки. |
| После повторной проверки код изменился | Эта диагностическая граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_WMP_IMAPI_LOSS_OF_STREAMING сужает границу сбоя до подача данных на записывающее устройство слишком медленно, из-за чего опустошается его буфер записи. Наличие NS_E_WMP_IMAPI_LOSS_OF_STREAMING не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Путь принятия решения
- Зафиксируйте
0xC00D11AF,NS_E_WMP_IMAPI_LOSS_OF_STREAMING, точную операцию проигрывателя/API и первую временную метку её появления. - До извлечения носителя, переподключения устройства, отмены задания или пересоздания проигрывателя сохраните скорость записи, расположение источника/временных данных, прогресс буфера, системную нагрузку ввода-вывода и операцию записи IMAPI.
- Сопоставьте результат с уникальным идентификатором устройства записи, владельцем эксклюзивного доступа, профилем и состоянием вставленного носителя, форматом записи, элементом списка воспроизведения, расположением источника, оценкой длительности и объёма данных, свободным местом во временном каталоге, скоростью записи, текущим действием IMAPI и исходным HRESULT.
- Один раз воспроизведите сбой с исходными параметрами, затем измените только одно: подготовьте источники локально, снизьте скорость записи либо включите поддерживаемую защиту от опустошения буфера.
- Создайте новую операцию и убедитесь, что исходный вызов проходит прежний этап, связанный с потерю потока IMAPI.
Близкие альтернативы
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_WMP_IMAPI_DEVICE_BUSY | получение доступа к записывающему устройству, которым уже владеет другая операция или процесс |
NS_E_WMP_IMAPI_DEVICE_INVALIDTYPE | привязка операции записи к устройству, не поддерживающему требуемый профиль устройства записи |
NS_E_WMP_IMAPI_DEVICE_NOTPRESENT | открытие записывающего устройства после его удаления или изменения пути к устройству |
Безопасное исправление
Устраните конкретную причину: подготовьте источники локально, снизьте скорость записи либо включите поддерживаемую защиту от опустошения буфера. После этого заново получите нужный интерфейс или состояние носителя и повторите исходную операцию. NS_E_WMP_IMAPI_LOSS_OF_STREAMING и повторите этот вызов.
При повторной проверке не запускайте повторно новую запись на приводе, который всё ещё владеет предыдущим сеансом или завершает его; до извлечения или замены диска зафиксируйте состояние носителя и владельца устройства записи.
Исходные материалы
- О записи компакт-дисков.
- Интерфейс IWMPCdromBurn.
- Интерфейсы Image Mastering API и состояния носителя.
- Проверка поддержки устройства записи и носителя.
- IDiscRecorder2::AcquireExclusiveAccess.
Нужно найти другой код? Найти другой код состояния или ошибки.
