| Предыдущий | Следующий |
| 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 определите операцию, которой принадлежит ошибка.
Пятиэтапная изолирующая проверка
- Зафиксируйте
0xC00D1247NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING, а также точную операцию Player/API и момент первого появления ошибки. - Этот фрагмент описывает диагностическую границу «невозможно начать синхронизацию, пока выполняется предыдущая»; сохраните точный вход, состояние объекта и первый внутренний результат, затем измените только ответственное условие.
- Для
NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNINGсопоставьте состояние операции, последовательность обратных вызовов и владельца отмены с исходной операцией и состоянием «невозможно начать синхронизацию, пока выполняется предыдущая». - Повторите исходную операцию в контролируемом сценарии, изменив только условие «невозможно начать синхронизацию, пока выполняется предыдущая», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «невозможно начать синхронизацию, пока выполняется предыдущая».
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу невозможно начать синхронизацию, пока выполняется предыдущая.
Другие границы того же семейства
| Связанный результат | Другая диагностическая граница |
|---|---|
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 для этого кода; иначе причина «невозможно начать синхронизацию, пока выполняется предыдущая» будет потеряна.
Документация
- Защищённые устройства DRM.
- Защищённые устройства DRM.
- Сведения для этого кода.
- Защищённые устройства DRM.
Нужно найти другой код? Найти другой код состояния или ошибки.