Site icon EfmSoft

Что означает код HRESULT 0xC00D1243 (NS_E_PDA_SYNC_RUNNING)?

 
Предыдущий Следующий
NS_E_INCOMPLETE_PLAYLIST NS_E_PDA_SYNC_LOGIN_ERROR

NS_E_PDA_SYNC_RUNNING

Как исследовать NS_E_PDA_SYNC_RUNNING

Код 0xC00D1243 локализует событие на отклоняется операция, конфликтующая с текущим активным поколением sync. Рассматривайте этот результат как контрольную точку механизма синхронизации Windows Media Player и сохраняйте первую ошибку нижнего уровня.

Что выполняет Player

На контрольной точке этот результат автоматическая синхронизация использует partnership между Player и устройством, снимок выбранных playlists и очередь операций копирования, удаления или получения отдельных элементов. Механизм sync имеет собственное выполняющееся состояние и может отклонять изменения, пока активно предыдущее поколение для состояния «отклоняется операция, конфликтующая с текущим активным поколением sync». Специфичная для страницы граница — отклоняется операция, конфликтующая с текущим активным поколением sync.

Успешное ручное копирование файла не доказывает корректность partnership Player, снимка playlist и очереди синхронизации. Реалистичный сценарий: приложение пытается изменить содержимое устройства во время automatic sync.

Что сохранить до изменения состояния

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

Руководство по интерпретации

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

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

Пятиэтапная изолирующая проверка

  1. Зафиксируйте 0xC00D1243, он, точную операцию Player/API и первую временную метку её появления.
  2. Сохраните текущее состояние sync, generation ID, запрошенная command и активный item; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. сопоставьте результат с идентификаторами устройства и partnership, поколением и состоянием sync, идентичностью/версией выбранного playlist, идентификатором и направлением элемента очереди, учётной записью subscription, целевым хранилищем, progress callback и первым HRESULT конкретного элемента.
  4. Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: остановить текущее поколение либо дождаться его завершения до выполнения команды.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «отклоняется операция, конфликтующая с текущим активным поколением sync».

Другие границы того же семейства

Связанный результатДругая диагностическая граница
NS_E_PDA_RETRIEVED_FILE_FILENAME_TOO_LONGсопоставление имени объекта устройства с допустимым локальным путём назначения
NS_E_PDA_SYNC_LOGIN_ERRORавторизация subscription content для синхронизации с предоставившим его store
NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNINGзапуск нового поколения, пока устройство не завершило или не освободило предыдущее

Критерии исправления

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

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

Документация


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

Exit mobile version