Что означает код HRESULT 0xC00D11EF (NS_E_SYNCWIZ_CANNOT_CHANGE_SETTINGS)?

 
Предыдущий Следующий
NS_E_SYNCWIZ_DEVICE_FULL NS_E_TRANSCODE_DELETECACHEERROR

NS_E_SYNCWIZ_CANNOT_CHANGE_SETTINGS

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

Практический смысл 0xC00D11EF / NS_E_SYNCWIZ_CANNOT_CHANGE_SETTINGSизменение параметров связи синхронизации запрошено, пока механизм синхронизации или устройство находится в конфликтующем состоянии. Сохраните поколение объекта и результат нижнего уровня, связанные с событием этот результат.

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

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

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

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

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

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

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

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

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

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

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

Связанный результатДругая диагностическая граница
NS_E_SYNCWIZ_DEVICE_FULLсохраняются настройки синхронизации, при которых выбранное содержимое не помещается на устройстве
NS_E_PDA_CANNOT_SYNC_FROM_INTERNETпостановка в очереди интернет-ресурса, доступного только для потоковой передачи, для которого нет локального файла для передачи
NS_E_PDA_CANNOT_SYNC_INVALID_PLAYLISTпреобразование некорректного или устаревшего списка воспроизведения в элементы синхронизации

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

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

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

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


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