Что означает код HRESULT 0xC00D108C (NS_E_WMPCORE_ERRORSINKNOTREGISTERED)?

 
Предыдущий Следующий
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» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.

  1. Зафиксируйте первый NS_E_WMPCORE_ERRORSINKNOTREGISTERED и объект, которому принадлежит маркер состояния «wmpcore errorsinknotregistered».
  2. Сохраните входные данные до изменения состояния «Для асинхронных ошибок Player не зарегистрирован sink».
  3. Устраните только условие «Для асинхронных ошибок Player не зарегистрирован sink» и выполните тот же вызов ещё раз.

Что не стоит смешивать

Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. Если после этого «Для асинхронных ошибок Player не зарегистрирован sink» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.

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


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