Что означает код HRESULT 0xC00D1184 (NS_E_PDA_PARTNERSHIPNOTEXIST)?

 
Предыдущий Следующий
NS_E_PDA_MANUALDEVICE NS_E_PDA_CANNOT_CREATE_ADDITIONAL_SYNC_RELATIONSHIP

NS_E_PDA_PARTNERSHIPNOTEXIST

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

NS_E_PDA_PARTNERSHIPNOTEXIST со значением 0xC00D1184 фиксирует условие поиск partnership Player-device, необходимого для automatic synchronization. Вызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.

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

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

Успешное ручное копирование файла не доказывает корректность partnership Player, снимка playlist и очереди синхронизации. Характерный сценарий: поиск partnership Player-device, необходимого для automatic synchronization.

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

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

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

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

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

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

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

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

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

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

Исправьте эту границу: убедитесь, что вы создать или выбрать допустимое partnership до изменения настроек automatic sync. Затем заново получите interface или состояние носителя, которое привело к нему и повторите этот вызов.

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

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


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