| Предыдущий | Следующий |
| NS_E_BKGDOWNLOAD_CALLFUNCENDED | NS_E_BKGDOWNLOAD_FAILEDINITIALIZE |
NS_E_BKGDOWNLOAD_WMDUNPACKFAILED
Диагностический смысл помимо стандартного сообщения
Практический смысл 0xC00D1268 / NS_E_BKGDOWNLOAD_WMDUNPACKFAILED — распаковка и проверка загруженного пакета .wmd после передачи. Сохраните поколение объекта и результат нижнего уровня, связанные с событием NS_E_BKGDOWNLOAD_WMDUNPACKFAILED.
Почему операция может дойти до этой точки
На контрольной точке NS_E_BKGDOWNLOAD_WMDUNPACKFAILED диспетчер загрузок Player координирует окно-владельца, подключаемый модуль, идентификатор фонового задания, временные файлы и окончательное завершение либо отмену; после передачи загруженного пакета .wmd добавляются этапы распаковки и каталогизации. Граница этой страницы — распаковка и проверка загруженного пакета .wmd после передачи.
Для NS_E_BKGDOWNLOAD_WMDUNPACKFAILED получение всех сетевых байтов ещё не означает завершение задания, перемещение временного файла или успешную распаковку и каталогизацию пакета Windows Media Download. Характерный сценарий: сетевая передача завершается успешно, но архив WMD или внутренний список воспроизведения повреждён.
Матрица диагностических данных
| Данные | Почему эти данные важны: не удалось распаковать пакет Windows Media Download |
|---|---|
| Объект и операция, вернувшие ошибку | GUID задания и сигнатуру Player, состояние BITS и задания, ожидаемое и фактическое число файлов, удалённые и локальные имена, временный путь, запрос завершения или отмены, подключаемый модуль и обратный вызов, apartment COM, результат распаковки WMD и первый внутренний HRESULT |
| Решающие сведения | путь и размер пакета, записи архива, ссылки border и metafile и ошибку распаковки |
| Идентификатор поколения | Зафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло NS_E_BKGDOWNLOAD_WMDUNPACKFAILED; повторное подключение или смена носителя создаёт другой тест. |
| Исходный результат | Сохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с NS_E_BKGDOWNLOAD_WMDUNPACKFAILED. |
| Контролируемое сравнение | Повторите исходную операцию в контролируемом сценарии, изменив только условие «не удалось распаковать пакет Windows Media Download», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «не удалось распаковать пакет Windows Media Download». |
Матрица решений
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Устраните именно исходное условие «не удалось распаковать пакет Windows Media Download», затем создайте новый объект операции и проверьте результат по сохранённым данным. |
Сбой нижнего уровня произошёл до NS_E_BKGDOWNLOAD_WMDUNPACKFAILED | Сохраните этот более ранний HRESULT или результат устройства, поскольку NS_E_BKGDOWNLOAD_WMDUNPACKFAILED может быть лишь его отображением на уровне Player. |
| Тот же вызов проходит после одного изолированного изменения | Такое сравнение подтверждает диагноз не удалось распаковать пакет Windows Media Download, а не общий сбой установки. |
После повторной проверки код изменился на NS_E_BKGDOWNLOAD_WMDUNPACKFAILED | Граница NS_E_BKGDOWNLOAD_WMDUNPACKFAILED пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_BKGDOWNLOAD_WMDUNPACKFAILED ограничивает область сбоя распаковка и проверка загруженного пакета .wmd после передачи. Наличие NS_E_BKGDOWNLOAD_WMDUNPACKFAILED не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Минимальный эксперимент
- Зафиксируйте
0xC00D1268NS_E_BKGDOWNLOAD_WMDUNPACKFAILED, а также точную операцию Player/API и момент первого появления ошибки. - Сохраните путь и размер пакета, записи архива, ссылки border и metafile и ошибку распаковки; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- Для
NS_E_BKGDOWNLOAD_WMDUNPACKFAILEDсопоставьте результат с GUID задания и сигнатурой Player, состоянием BITS и задания, ожидаемым и фактическим числом файлов, удалёнными и локальными именами, временным путём, запросом завершения или отмены, подключаемым модулем и обратным вызовом, apartment COM, результатом распаковки WMD и первым внутренним HRESULT. - Повторите исходную операцию в контролируемом сценарии, изменив только условие «не удалось распаковать пакет Windows Media Download», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «не удалось распаковать пакет Windows Media Download».
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу не удалось распаковать пакет Windows Media Download.
Не объединяйте эту ошибку со следующими результатами
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_BKGDOWNLOAD_CALLFUNCENDED | прерывание обратного вызова из-за завершения работы Player или службы загрузки |
NS_E_BKGDOWNLOAD_FAILEDINITIALIZE | запуск общего диспетчера фоновой загрузки и базы данных заданий |
NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUT | ожидание обратного вызова подключаемого модуля загрузки дольше допустимого времени |
Восстановление и проверка
Устраните ответственную предпосылку: получите полный допустимый пакет и повторите операцию из нового задания загрузки. Успешная повторная проверка должна пройти ту же контрольную точку wmdunpackfailed, а не только скрыть сообщение другим путём интерфейса.
Не изменяйте и не сбрасывайте связанное состояние до сохранения следующих данных: API, состояния объекта, входных параметров и исходного HRESULT для состояния «не удалось распаковать пакет Windows Media Download»; иначе причина «не удалось распаковать пакет Windows Media Download» будет потеряна.
Сведения для состояния «не удалось распаковать пакет Windows Media Download»
Объект .wmd этот этап фоновой загрузки соответствует состоянию «не удалось распаковать пакет Windows Media Download»; сохраните GUID задания, его состояние, список файлов, временный путь и первый HRESULT.
Авторитетная документация
- Интерфейсы BITS и объекты заданий.
- Завершение и отмена задания BITS.
- Возвращаемые значения BITS и ошибки состояния задания.
- Пакеты Windows Media Download.
- Создание глобальной таблицы интерфейсов COM.
Нужно найти другой код? Найти другой код состояния или ошибки.