Что означает код HRESULT 0xC00D11D1 (NS_E_WMP_BAD_DRIVER)?

 
Предыдущий Следующий
NS_E_WMP_DRM_NEEDS_AUTHORIZATION NS_E_WMP_ACCESS_DENIED

NS_E_WMP_BAD_DRIVER

Граница результата

Практический смысл NS_E_WMP_BAD_DRIVER: Операция завершилась состоянием: wmp bad driver. В трассировке отделяйте маркер состояния «wmp bad driver» от последующих ошибок Player, которые могут появиться уже после первичного отказа.

Этот результат относится к слою драйвера, который уже был выбран media graph. Зафиксируйте имя и версию audio/video driver, device instance ID, negotiated format и первый HRESULT инициализации. Успех добавления файла в media library ничего не говорит о способности драйвера открыть endpoint или обработать выбранный формат.

Свидетельства

До повторной попытки сохраните доказательства именно для условия «Операция завершилась состоянием: wmp bad driver». Зафиксируйте точный Player/API call, active Media object, состояние core, generation операции и первый нижележащий HRESULT.

НаблюдениеДиагностический вывод
Первый вызов возвращает NS_E_WMP_BAD_DRIVERОн подтверждает границу «Операция завершилась состоянием: wmp bad driver» только для текущего объекта и generation.
После целевого изменения NS_E_WMP_BAD_DRIVER исчезаетЭто поддерживает связь отказа с условием «Операция завершилась состоянием: wmp bad driver», если остальные входные данные совпали.
Первым появляется другой нижележащий HRESULTСохраните его отдельно: маркер состояния «wmp bad driver» может быть лишь отображением ошибки более низкого компонента.

Контрольный запуск

Сначала получите «Операция завершилась состоянием: wmp bad driver» повторно без дополнительных изменений. На втором запуске устраните только это условие. Появление другого HRESULT означает переход к следующей независимой стадии.

  1. Зафиксируйте первый NS_E_WMP_BAD_DRIVER и объект, которому принадлежит маркер состояния «wmp bad driver».
  2. Сохраните входные данные до изменения состояния «Операция завершилась состоянием: wmp bad driver».
  3. Устраните только условие «Операция завершилась состоянием: wmp bad driver» и выполните тот же вызов ещё раз.

После исправления

Не подменяйте проверку маркер состояния «wmp bad driver» широким reset Player. Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. После коррекции убедитесь, что исчезло именно состояние «Операция завершилась состоянием: wmp bad driver».

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


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