| Предыдущий | Следующий |
| NS_E_WMP_HWND_NOTFOUND | NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOB |
NS_E_BKGDOWNLOAD_WRONG_NO_FILES
Диагностический смысл помимо стандартного сообщения
Практический смысл 0xC00D125D / NS_E_BKGDOWNLOAD_WRONG_NO_FILES — проверка списка файлов, прикреплённого к фоновому заданию Player. Сохраните поколение объекта и HRESULT нижнего уровня, связанные с событием NS_E_BKGDOWNLOAD_WRONG_NO_FILES.
Почему операция может дойти до этой точки
На контрольной точке NS_E_BKGDOWNLOAD_WRONG_NO_FILES диспетчер загрузок Player координирует окно-владельца, подключаемый модуль, идентификатор фонового задания, временные файлы и окончательное завершение либо отмену; после передачи загруженного пакета .wmd добавляются этапы распаковки и каталогизации. Граница этой страницы — проверка списка файлов, прикреплённого к фоновому заданию Player.
Для NS_E_BKGDOWNLOAD_WRONG_NO_FILES получение всех сетевых байтов ещё не означает завершение задания, перемещение временного файла или успешную распаковку и каталогизацию пакета Windows Media Download. Характерный сценарий: другой компонент повторно использует сигнатуру Player с иным числом файлов.
Матрица диагностических данных
| Данные | Почему эти данные важны: неверное число файлов в задании фоновой загрузки |
|---|---|
| Объект и операция, вернувшие ошибку | GUID задания и сигнатуру Player, состояние BITS и задания, ожидаемое и фактическое число файлов, удалённые и локальные имена, временный путь, запрос завершения или отмены, подключаемый модуль и обратный вызов, apartment COM, HRESULT распаковки WMD и первый внутренний HRESULT |
| Решающие сведения | GUID и сигнатуру задания, ожидаемое и перечисленное число файлов и идентификаторы файлов |
| Идентификатор поколения | Зарегистрируйте то же поколение диска, устройства, задания или операции Player, которое вернуло NS_E_BKGDOWNLOAD_WRONG_NO_FILES; повторное подключение или смена носителя создаёт другой тест. |
| Исходный HRESULT | Сохраните первый HRESULT устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с NS_E_BKGDOWNLOAD_WRONG_NO_FILES. |
| Контролируемое сравнение | Повторите исходную операцию в контролируемом сценарии, изменив только условие «неверное число файлов в задании фоновой загрузки», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «неверное число файлов в задании фоновой загрузки». |
Матрица решений
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Устраните именно исходное условие «неверное число файлов в задании фоновой загрузки», затем создайте новый объект операции и сопоставьте HRESULT по сохранённым данным. |
Сбой нижнего уровня произошёл до NS_E_BKGDOWNLOAD_WRONG_NO_FILES | Сохраните этот более ранний HRESULT или HRESULT устройства, поскольку NS_E_BKGDOWNLOAD_WRONG_NO_FILES может быть лишь его отображением на уровне Player. |
| Тот же вызов проходит после одного изолированного изменения | Такое сравнение подтверждает диагноз неверное число файлов в задании фоновой загрузки, а не общий сбой установки. |
После повторной проверки код изменился на NS_E_BKGDOWNLOAD_WRONG_NO_FILES | Граница NS_E_BKGDOWNLOAD_WRONG_NO_FILES пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
NS_E_BKGDOWNLOAD_WRONG_NO_FILES ограничивает область сбоя проверка списка файлов, прикреплённого к фоновому заданию Player. Наличие NS_E_BKGDOWNLOAD_WRONG_NO_FILES не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Минимальный эксперимент
- Зарегистрируйте
0xC00D125DNS_E_BKGDOWNLOAD_WRONG_NO_FILES, а также точную операцию Player/API и момент первого появления ошибки. - Сохраните GUID и сигнатуру задания, ожидаемое и перечисленное число файлов и идентификаторы файлов; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- Для
NS_E_BKGDOWNLOAD_WRONG_NO_FILESсопоставьте HRESULT с GUID задания и сигнатурой Player, состоянием BITS и задания, ожидаемым и фактическим числом файлов, удалёнными и локальными именами, временным путём, запросом завершения или отмены, подключаемым модулем и обратным вызовом, apartment COM, HRESULTом распаковки WMD и первым внутренним HRESULT. - Повторите исходную операцию в контролируемом сценарии, изменив только условие «неверное число файлов в задании фоновой загрузки», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «неверное число файлов в задании фоновой загрузки».
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу неверное число файлов в задании фоновой загрузки.
Не объединяйте эту ошибку со следующими HRESULTами
| Связанный HRESULT | Другая диагностическая граница |
|---|---|
NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOB | вызов завершения для задания, которое уже перешло в конечное отменённое состояние |
NS_E_WMP_HWND_NOTFOUND | определение окна-владельца Player, необходимого подключаемому модулю диспетчера загрузок |
NS_E_BKGDOWNLOAD_CANCELCOMPLETEDJOB | вызов отмены после того, как задание уже завершено и подтверждено |
Восстановление и проверка
Устраните ответственную предпосылку: отбросьте чужое или повреждённое задание и создайте новое с точным набором требуемых файлов. Успешная повторная проверка должна пройти ту же контрольную точку wrong no files, а не только скрыть сообщение другим путём интерфейса.
Не изменяйте и не сбрасывайте связанное состояние до сохранения следующих данных: API, состояния объекта, входных параметров и исходного HRESULT для состояния «неверное число файлов в задании фоновой загрузки»; иначе причина «неверное число файлов в задании фоновой загрузки» будет потеряна.
Авторитетная документация
- Интерфейсы BITS и объекты заданий.
- Завершение и отмена задания BITS.
- Возвращаемые значения BITS и ошибки состояния задания.
- Пакеты Windows Media Download.
- Создание глобальной таблицы интерфейсов COM.
Нужно найти другой код? Найти другой код состояния или ошибки.