Что означает код HRESULT 0xC00D1263 (NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE)?

 
Предыдущий Следующий
NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILE NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE

NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE

Как исследовать NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE

Код 0xC00D1263 сужает событие до условия инициализация экземпляра подключаемого модуля диспетчера загрузок и его зависимостей. Рассматривайте NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE как точную границу сбоя: зафиксируйте API, входные данные и исходный HRESULT для состояния «сбой инициализации подключаемого модуля фоновой загрузки», чтобы подтвердить состояние «сбой инициализации подключаемого модуля фоновой загрузки».

Что выполняет Player

На контрольной точке NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE диспетчер загрузок Player координирует окно-владельца, подключаемый модуль, идентификатор фонового задания, временные файлы и окончательное завершение либо отмену; после передачи загруженного пакета .wmd добавляются этапы распаковки и каталогизации. Граница этой страницы — инициализация экземпляра подключаемого модуля диспетчера загрузок и его зависимостей.

Для NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE получение всех сетевых байтов ещё не означает завершение задания, перемещение временного файла или успешную распаковку и каталогизацию пакета Windows Media Download. Характерный сценарий: активация COM или обязательная зависимость подключаемого модуля недоступна при запуске.

Что сохранить до изменения состояния

ДанныеПочему эти данные важны: сбой инициализации подключаемого модуля фоновой загрузки
Объект и операция, вернувшие ошибкуGUID задания и сигнатуру Player, состояние BITS и задания, ожидаемое и фактическое число файлов, удалённые и локальные имена, временный путь, запрос завершения или отмены, подключаемый модуль и обратный вызов, apartment COM, результат распаковки WMD и первый внутренний HRESULT
Решающие сведенияCLSID и версию подключаемого модуля, результат активации COM, доступность службы и ошибку ресурсов
Идентификатор поколенияЗафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE; повторное подключение или смена носителя создаёт другой тест.
Исходный результатСохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE.
Контролируемое сравнениеПовторите исходную операцию в контролируемом сценарии, изменив только условие «сбой инициализации подключаемого модуля фоновой загрузки», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «сбой инициализации подключаемого модуля фоновой загрузки».

Руководство по интерпретации

НаблюдениеТолкование
Зафиксированные значения соответствуют границеУстраните именно исходное условие «сбой инициализации подключаемого модуля фоновой загрузки», затем создайте новый объект операции и проверьте результат по сохранённым данным.
Сбой нижнего уровня произошёл до NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZEСохраните этот более ранний HRESULT или результат устройства, поскольку NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE может быть лишь его отображением на уровне Player.
Тот же вызов проходит после одного изолированного измененияТакое сравнение подтверждает диагноз сбой инициализации подключаемого модуля фоновой загрузки, а не общий сбой установки.
После повторной проверки код изменился на NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZEГраница NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE ограничивает область сбоя инициализация экземпляра подключаемого модуля диспетчера загрузок и его зависимостей. Наличие NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.

Пятиэтапная изолирующая проверка

  1. Зафиксируйте 0xC00D1263 NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE, а также точную операцию Player/API и момент первого появления ошибки.
  2. Сохраните CLSID и версию подключаемого модуля, результат активации COM, доступность службы и ошибку ресурсов; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. Для NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE сопоставьте результат с GUID задания и сигнатурой Player, состоянием BITS и задания, ожидаемым и фактическим числом файлов, удалёнными и локальными именами, временным путём, запросом завершения или отмены, подключаемым модулем и обратным вызовом, apartment COM, результатом распаковки WMD и первым внутренним HRESULT.
  4. Повторите исходную операцию в контролируемом сценарии, изменив только условие «сбой инициализации подключаемого модуля фоновой загрузки», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «сбой инициализации подключаемого модуля фоновой загрузки».
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу сбой инициализации подключаемого модуля фоновой загрузки.

Другие границы того же семейства

Связанный результатДругая диагностическая граница
NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILEвыделение временного локального файла, используемого до завершения задания
NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILEперемещение завершённого временного файла в конечный каталог Player
NS_E_BKGDOWNLOAD_CALLFUNCFAILEDвыполнение запрошенной функции подключаемого модуля, завершившейся ошибкой, не связанной с тайм-аутом

Критерии исправления

Подтвердите границу, повторив исходную операцию и проверив API, входные данные и исходный HRESULT для состояния «сбой инициализации подключаемого модуля фоновой загрузки»; после исправления состояние «сбой инициализации подключаемого модуля фоновой загрузки» не должно возникать. NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE.

Не изменяйте и не сбрасывайте связанное состояние до сохранения следующих данных: API, состояния объекта, входных параметров и исходного HRESULT для состояния «сбой инициализации подключаемого модуля фоновой загрузки»; иначе причина «сбой инициализации подключаемого модуля фоновой загрузки» будет потеряна.

Документация


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