| Предыдущий | Следующий |
| NS_E_SHARING_STATE_OUT_OF_SYNC | NS_E_WMP_RBC_JPGMAPPINGIMAGE |
NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING
Диагностический смысл
Практический смысл NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING (0xC00D0FFA): Эксклюзивную remote-роль уже занимает другой экземпляр Player. В трассировке отделяйте маркер состояния «wmpocx remote player already running» от последующих ошибок Player, которые могут появиться уже после первичного отказа.
Фиксация состояния
Зафиксируйте host process, uiMode, remote/local mode, CLSID/IID и результат COM activation. Затем свяжите их с первой временной меткой, на которой наблюдалось «Эксклюзивную remote-роль уже занимает другой экземпляр Player», чтобы не смешать разные поколения операции.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING | Он подтверждает границу «Эксклюзивную remote-роль уже занимает другой экземпляр Player» только для текущего объекта и generation. |
| После целевого изменения NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING исчезает | Это поддерживает связь отказа с условием «Эксклюзивную remote-роль уже занимает другой экземпляр Player», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «wmpocx remote player already running» может быть лишь отображением ошибки более низкого компонента. |
Проверка одного условия
Для проверки маркер состояния «wmpocx remote player already running» сравните два запуска одной операции: исходный с состоянием «Эксклюзивную remote-роль уже занимает другой экземпляр Player» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.
- Зафиксируйте первый
NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNINGи объект, которому принадлежит маркер состояния «wmpocx remote player already running». - Сохраните входные данные до изменения состояния «Эксклюзивную remote-роль уже занимает другой экземпляр Player».
- Устраните только условие «Эксклюзивную remote-роль уже занимает другой экземпляр Player» и выполните тот же вызов ещё раз.
Критерий успешной коррекции
Повторяйте тот же ActiveX-вызов в том же host-контексте, меняя только условие, связанное с отказом. Если после этого «Эксклюзивную remote-роль уже занимает другой экземпляр Player» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.