| Предыдущий | Следующий |
| NS_E_BKGDOWNLOAD_INVALID_FILE_NAME | NS_E_WMP_UDRM_NOUSERLIST |
NS_E_IMAGE_DOWNLOAD_FAILED
. Его практическая область — NS_E_IMAGE_DOWNLOAD_FAILED
Этот HRESULT формируется на границе загрузка или сохранение ресурса изображения, используемого Player или службой содержимого. NS_E_IMAGE_DOWNLOAD_FAILED относится к фоновым заданиям загрузки и пакетам Windows Media, а не к неопределённой «проблеме Windows Media».
Положение в конвейере
На контрольной точке NS_E_IMAGE_DOWNLOAD_FAILED диспетчер загрузок Player координирует окно-владельца, подключаемый модуль, идентификатор фонового задания, временные файлы и окончательное завершение либо отмену; после передачи загруженного пакета .wmd добавляются этапы распаковки и каталогизации. Специфичная для страницы граница — загрузка или сохранение ресурса изображения, используемого Player или службой содержимого.
Для NS_E_IMAGE_DOWNLOAD_FAILED получение всех сетевых байтов ещё не означает завершение задания, перемещение временного файла или успешную распаковку и каталогизацию пакета Windows Media Download. В типичном неуспешном запуске передача album art завершается не полностью либо результат невозможно зафиксировать в cache.
Данные для воспроизведения
| Диагностические данные | Почему это важно для image download failed |
|---|---|
| Объект и операция, вернувшие ошибку | GUID задания и сигнатура Player, состояние BITS/задания, ожидаемое и фактическое число файлов, удалённые и локальные имена, временный путь, запрос завершения/отмены, идентификаторы подключаемого модуля и обратного вызова, COM apartment, результат извлечения WMD и первый нижележащий HRESULT |
| Решающие сведения | URL изображения, статус HTTP или задания, путь локального cache, тип содержимого и результат проверки декодером |
| Идентификатор поколения | Зафиксируйте то же поколение disc, device, job или операции Player, которое вернуло NS_E_IMAGE_DOWNLOAD_FAILED; reconnect или смена носителя создают уже другой тест. |
| Нижележащий результат | Сохраните первый результат device, filesystem, COM, codec, DirectShow, IMAPI или BITS, появившийся до того, как Player сопоставил его с NS_E_IMAGE_DOWNLOAD_FAILED. |
| Контролируемое сравнение | Повторите исходный вызов, изменив только это условие: повторить загрузку конкретного изображения с корректным URL и доступным для записи cache, сохранив результат сетевой операции. |
Интерпретация диагностических данных
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Результат соответствует условию загрузка или сохранение ресурса изображения, используемого Player или службой содержимого; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist. |
Сбой нижнего уровня произошёл до NS_E_IMAGE_DOWNLOAD_FAILED | Сохраните этот более ранний HRESULT или результат устройства, поскольку NS_E_IMAGE_DOWNLOAD_FAILED может быть лишь отображением ошибки на уровне Player. |
| Тот же вызов проходит после одного изолированного изменения | Сравнение подтверждает диагностику границы image download failed, а не общий сбой установки. |
После повторной проверки код изменился на NS_E_IMAGE_DOWNLOAD_FAILED | Граница NS_E_IMAGE_DOWNLOAD_FAILED пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_IMAGE_DOWNLOAD_FAILED сужает границу сбоя до загрузка или сохранение ресурса изображения, используемого Player или службой содержимого. Наличие NS_E_IMAGE_DOWNLOAD_FAILED не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Порядок проверки
- Зафиксируйте
0xC00D128E,NS_E_IMAGE_DOWNLOAD_FAILED, точную операцию Player/API и первую временную метку её появления. - Сохраните URL изображения, статус HTTP или задания, путь локального cache, тип содержимого и результат проверки декодером; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- Для
NS_E_IMAGE_DOWNLOAD_FAILEDсопоставьте результат с GUID задания и сигнатурой Player, состоянием BITS и задания, ожидаемым и фактическим числом файлов, удалёнными и локальными именами, временным путём, запросом завершения или отмены, подключаемым модулем и обратным вызовом, apartment COM, результатом распаковки WMD и первым внутренним HRESULT. - Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: повторить загрузку конкретного изображения с корректным URL и доступным для записи cache, сохранив результат сетевой операции.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит рассматриваемую границу.
Похожие, но отличающиеся результаты
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_BKGDOWNLOAD_INVALID_FILE_NAME | формирование допустимого конечного имени файла для запрошенной загрузки |
NS_E_INTERFACE_NOT_REGISTERED_IN_GIT | получение COM-интерфейса из Global Interface Table в другом apartment |
NS_E_BKGDOWNLOAD_FAILEDINITIALIZE | запуск общего диспетчера фоновой загрузки и базы данных заданий |
Измените только ответственное условие
Целевое действие — повторить загрузку конкретного изображения с корректным URL и доступным для записи cache, сохранив результат сетевой операции. При повторной проверке NS_E_IMAGE_DOWNLOAD_FAILED, оставляйте несвязанные параметры media, device, playlist и network неизменными.
При проверке NS_E_IMAGE_DOWNLOAD_FAILED не удаляйте job или временный файл до фиксации его состояния, подписи владельца и списка файлов; completion и cancellation — терминальные операции, их нельзя бездумно повторять.
Ссылки для NS_E_IMAGE_DOWNLOAD_FAILED — диагностической границы
- Интерфейсы BITS и объекты заданий.
- Завершение и отмена задания BITS.
- Возвращаемые значения BITS и ошибки состояния задания.
- Пакеты Windows Media Download.
- Создание глобальной таблицы интерфейсов COM.
Нужно найти другой код? Найти другой код состояния или ошибки.