Что означает код HRESULT 0xC00D118B (NS_E_PROCESSINGSHOWSYNCWIZARD)?

 
Предыдущий Следующий
NS_E_PDA_TOO_MANY_FILES_IN_DIRECTORY NS_E_PDA_TRANSCODE_NOT_PERMITTED

NS_E_PROCESSINGSHOWSYNCWIZARD

Граница сбоя и принадлежность

NS_E_PROCESSINGSHOWSYNCWIZARD со значением 0xC00D118B фиксирует условие запуск нового мастера синхронизации, пока предыдущий мастер ещё обрабатывается. Вызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.

Нижележащий механизм

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

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

Поля трассировки, которые следует сохранить

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

Что доказывает сравнение

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

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

Путь принятия решения

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

Близкие альтернативы

Связанный результатДругая диагностическая граница
NS_E_PDA_CANNOT_CREATE_ADDITIONAL_SYNC_RELATIONSHIPпроверка ограничения устройства или Player на число связей автоматической синхронизации
NS_E_PDA_PARTNERSHIPNOTEXISTпоиск связи между Player и устройством, необходимой для автоматической синхронизации
NS_E_PDA_CANNOT_SYNC_FROM_LOCATIONразрешение расположения источника, которое механизм синхронизации не может подготовить или открыть

Безопасное исправление

Исправьте эту границу: убедитесь, что вы завершите или закройте текущий мастер перед открытием другого для того же устройства. Затем заново получите интерфейс или состояние носителя, которое привело к нему и повторите этот вызов.

При проверке он не удаляйте и не создавайте связь синхронизации заново до экспорта выбранных списков воспроизведения и фиксации первого сбойного элемента; иначе будет потеряно состояние, необходимое для различения ошибок очереди, учётной записи и устройства.

Исходные материалы


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