Что означает код HRESULT 0xC00D1268 (NS_E_BKGDOWNLOAD_WMDUNPACKFAILED)?

 
Предыдущий Следующий
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 определите операцию, которой принадлежит ошибка.

Минимальный эксперимент

  1. Зафиксируйте 0xC00D1268 NS_E_BKGDOWNLOAD_WMDUNPACKFAILED, а также точную операцию Player/API и момент первого появления ошибки.
  2. Сохраните путь и размер пакета, записи архива, ссылки border и metafile и ошибку распаковки; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. Для NS_E_BKGDOWNLOAD_WMDUNPACKFAILED сопоставьте результат с GUID задания и сигнатурой Player, состоянием BITS и задания, ожидаемым и фактическим числом файлов, удалёнными и локальными именами, временным путём, запросом завершения или отмены, подключаемым модулем и обратным вызовом, apartment COM, результатом распаковки WMD и первым внутренним HRESULT.
  4. Повторите исходную операцию в контролируемом сценарии, изменив только условие «не удалось распаковать пакет Windows Media Download», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «не удалось распаковать пакет Windows Media Download».
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу не удалось распаковать пакет 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.

Авторитетная документация


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