Что означает код HRESULT 0xC00D1247 (NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING)?

 
Предыдущий Следующий
NS_E_CANNOT_SYNC_DRM_TO_NON_JANUS_DEVICE NS_E_WMP_HWND_NOTFOUND

NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING

Диагностика NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING

0xC00D1247 соответствует NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING. Результат означает, что новая синхронизация не может начаться, потому что предыдущая операция синхронизации ещё не завершена.

Что зафиксировать до повторной попытки

  • идентификатор устройства/партнёрства и ID предыдущего задания синхронизации.
  • состояние предыдущего задания, последний обратный вызов и владелец отмены.
  • точную новую операцию StartSync и время её вызова.
  • первый HRESULT устройства/COM до отображения этого результата, если он был.

Целевая проверка

Дождитесь завершения либо штатно отмените именно предыдущее задание, подтвердите финальный обратный вызов и создайте новое поколение операции. Успех нового StartSync подтверждает конфликт жизненного цикла, а не проблему файла.

Исправление

Корректно завершите или отмените предыдущую синхронизацию и освободите её объект до запуска следующей. Не запускайте параллельную операцию через повторное использование старого объекта.

Критерий успешного исправления

Повторите исходную операцию. Успех означает прохождение прежней точки отказа; NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING.

Технические ссылки


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