Что означает код HRESULT 0xC00D1262 (NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILE)?

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

NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILE

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

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

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

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

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

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

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

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

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

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

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

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

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

Связанный результатДругая диагностическая граница
NS_E_BKGDOWNLOAD_INVALIDJOBSIGNATUREотклонение фонового задания, которое не было создано или подписано как задание Player
NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZEинициализация экземпляра подключаемого модуля диспетчера загрузок и его зависимостей
NS_E_BKGDOWNLOAD_NOJOBPOINTERобращение к отсутствующему или уже освобождённому интерфейсу фонового задания

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

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

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

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


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