| Предыдущий | Следующий |
| 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 означает переход к следующей независимой стадии.
- Зафиксируйте первый
NS_E_WMP_BAD_DRIVERи объект, которому принадлежит маркер состояния «wmp bad driver». - Сохраните входные данные до изменения состояния «Операция завершилась состоянием: wmp bad driver».
- Устраните только условие «Операция завершилась состоянием: wmp bad driver» и выполните тот же вызов ещё раз.
После исправления
Не подменяйте проверку маркер состояния «wmp bad driver» широким reset Player. Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. После коррекции убедитесь, что исчезло именно состояние «Операция завершилась состоянием: wmp bad driver».
Документация
- Supported protocols and file types.
- Using Windows Media in DirectShow.
- Working with codecs.
- DirectShow filters.
Нужно найти другой код? Найти другой код состояния или ошибки.