Что означает код 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 как точную границу сбоя: зафиксируйте API, входные данные и исходный HRESULT для состояния «невозможно начать синхронизацию, пока выполняется предыдущая», чтобы подтвердить состояние «невозможно начать синхронизацию, пока выполняется предыдущая».

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

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

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

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

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

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

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

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

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

  1. Зафиксируйте 0xC00D1247 NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING, а также точную операцию Player/API и момент первого появления ошибки.
  2. Этот фрагмент описывает диагностическую границу «невозможно начать синхронизацию, пока выполняется предыдущая»; сохраните точный вход, состояние объекта и первый внутренний результат, затем измените только ответственное условие.
  3. Для NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING сопоставьте состояние операции, последовательность обратных вызовов и владельца отмены с исходной операцией и состоянием «невозможно начать синхронизацию, пока выполняется предыдущая».
  4. Повторите исходную операцию в контролируемом сценарии, изменив только условие «невозможно начать синхронизацию, пока выполняется предыдущая», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «невозможно начать синхронизацию, пока выполняется предыдущая».
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу невозможно начать синхронизацию, пока выполняется предыдущая.

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

Связанный результатДругая диагностическая граница
NS_E_PDA_SYNC_LOGIN_ERRORЭтот фрагмент описывает диагностическую границу «невозможно начать синхронизацию, пока выполняется предыдущая»; сохраните точный вход, состояние объекта и первый внутренний результат, затем измените только ответственное условие.
NS_E_PDA_SYNC_RUNNINGЭтот фрагмент описывает диагностическую границу «невозможно начать синхронизацию, пока выполняется предыдущая»; сохраните точный вход, состояние объекта и первый внутренний результат, затем измените только ответственное условие.
NS_E_PDA_RETRIEVED_FILE_FILENAME_TOO_LONGЭтот фрагмент описывает диагностическую границу «невозможно начать синхронизацию, пока выполняется предыдущая»; сохраните точный вход, состояние объекта и первый внутренний результат, затем измените только ответственное условие.

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

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

Не изменяйте и не сбрасывайте связанное состояние до сохранения следующих данных: API, состояния объекта, входных параметров и исходного HRESULT для этого кода; иначе причина «невозможно начать синхронизацию, пока выполняется предыдущая» будет потеряна.

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


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