Что означает код HRESULT 0xC00D1264 (NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE)?

 
Предыдущий Следующий
NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE NS_E_BKGDOWNLOAD_CALLFUNCFAILED

NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE

. Его практическая область — NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE

Интерпретация результата перемещение завершённого временного файла в конечный каталог Player. NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE этот этап фоновой загрузки соответствует состоянию «подключаемому модулю фоновой загрузки не удалось переместить файл»; сохраните GUID задания, его состояние, список файлов, временный путь и первый HRESULT.

Положение в конвейере

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

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

Данные для воспроизведения

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

Интерпретация диагностических данных

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

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

Порядок проверки

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

Похожие, но отличающиеся результаты

Связанный результатДругая диагностическая граница
NS_E_BKGDOWNLOAD_CALLFUNCFAILEDвыполнение запрошенной функции подключаемого модуля, завершившейся ошибкой, не связанной с тайм-аутом
NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZEинициализация экземпляра подключаемого модуля диспетчера загрузок и его зависимостей
NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUTожидание обратного вызова подключаемого модуля загрузки дольше допустимого времени

Измените только ответственное условие

Целевое исправление — освободить конфликтующие дескрипторы и при контролируемом повторе переместить файл в доступный для записи каталог. При повторной проверке NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE зафиксируйте URL службы, сертификат сервера, подпись и код ответа, а также временные параметры запроса, чтобы подтвердить состояние «подключаемому модулю фоновой загрузки не удалось переместить файл».

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

Ссылки для NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE — диагностической границы


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