Что означает код HRESULT 0xC00D125D (NS_E_BKGDOWNLOAD_WRONG_NO_FILES)?

 
Предыдущий Следующий
NS_E_WMP_HWND_NOTFOUND NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOB

NS_E_BKGDOWNLOAD_WRONG_NO_FILES

Диагностический смысл помимо стандартного сообщения

Практический смысл 0xC00D125D / NS_E_BKGDOWNLOAD_WRONG_NO_FILESпроверка списка файлов, прикреплённого к фоновому заданию Player. Сохраните поколение объекта и HRESULT нижнего уровня, связанные с событием этот результат.

Почему операция может дойти до этой точки

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

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

Матрица диагностических данных

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

Матрица решений

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

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

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

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

Не объединяйте эту ошибку со следующими HRESULTами

Связанный HRESULTДругая диагностическая граница
NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOBвызов завершения для задания, которое уже перешло в конечное отменённое состояние
NS_E_WMP_HWND_NOTFOUNDопределение окна-владельца Player, необходимого подключаемому модулю диспетчера загрузок
NS_E_BKGDOWNLOAD_CANCELCOMPLETEDJOBвызов отмены после того, как задание уже завершено и подтверждено

Восстановление и проверка

Устраните ответственную предпосылку: отбросьте чужое или повреждённое задание и создайте новое с точным набором требуемых файлов. Успешная повторная проверка должна пройти ту же контрольную точку wrong no files, а не только скрыть сообщение другим путём интерфейса.

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

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


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