| Предыдущий | Следующий |
| NS_E_WMPCORE_PLAYLIST_EMPTY_OR_SINGLE_MEDIA | NS_E_WMPCORE_ERRORMANAGERNOTAVAILABLE |
NS_E_WMPCORE_ERRORSINKNOTREGISTERED
Что именно отказало
NS_E_WMPCORE_ERRORSINKNOTREGISTERED / 0xC00D108C фиксирует конкретную границу: Для асинхронных ошибок Player не зарегистрирован sink. Для этого результата полезно рассматривать маркер состояния «wmpcore errorsinknotregistered» как имя этапа, а не как общий сбой Windows Media.
Данные до повторной попытки
Зафиксируйте точный Player/API call, active Media object, состояние core, generation операции и первый нижележащий HRESULT. Затем свяжите их с первой временной меткой, на которой наблюдалось «Для асинхронных ошибок Player не зарегистрирован sink», чтобы не смешать разные поколения операции.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WMPCORE_ERRORSINKNOTREGISTERED | Он подтверждает границу «Для асинхронных ошибок Player не зарегистрирован sink» только для текущего объекта и generation. |
| После целевого изменения NS_E_WMPCORE_ERRORSINKNOTREGISTERED исчезает | Это поддерживает связь отказа с условием «Для асинхронных ошибок Player не зарегистрирован sink», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «wmpcore errorsinknotregistered» может быть лишь отображением ошибки более низкого компонента. |
Сравнение двух запусков
Для проверки маркер состояния «wmpcore errorsinknotregistered» сравните два запуска одной операции: исходный с состоянием «Для асинхронных ошибок Player не зарегистрирован sink» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.
- Зафиксируйте первый
NS_E_WMPCORE_ERRORSINKNOTREGISTEREDи объект, которому принадлежит маркер состояния «wmpcore errorsinknotregistered». - Сохраните входные данные до изменения состояния «Для асинхронных ошибок Player не зарегистрирован sink».
- Устраните только условие «Для асинхронных ошибок Player не зарегистрирован sink» и выполните тот же вызов ещё раз.
Что не стоит смешивать
Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. Если после этого «Для асинхронных ошибок Player не зарегистрирован sink» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.
