| Предыдущий | Следующий |
| 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 определите операцию, которой принадлежит ошибка.
Порядок проверки
- Зафиксируйте
0xC00D1264NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE, а также точную операцию Player/API и момент первого появления ошибки. - Сохраните временный и конечный пути, тома, открытые дескрипторы, политику перезаписи и результат MoveFile; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- Для
NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILEсопоставьте результат с GUID задания и сигнатурой Player, состоянием BITS и задания, ожидаемым и фактическим числом файлов, удалёнными и локальными именами, временным путём, запросом завершения или отмены, подключаемым модулем и обратным вызовом, apartment COM, результатом распаковки WMD и первым внутренним HRESULT. - Повторите исходную операцию в контролируемом сценарии, изменив только условие «подключаемому модулю фоновой загрузки не удалось переместить файл», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «подключаемому модулю фоновой загрузки не удалось переместить файл».
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу подключаемому модулю фоновой загрузки не удалось переместить файл.
Похожие, но отличающиеся результаты
| Связанный результат | Другая диагностическая граница |
|---|---|
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 — диагностической границы
- Интерфейсы BITS и объекты заданий.
- Завершение и отмена задания BITS.
- Возвращаемые значения BITS и ошибки состояния задания.
- Пакеты Windows Media Download.
- Создание глобальной таблицы интерфейсов COM.
Нужно найти другой код? Найти другой код состояния или ошибки.