| Предыдущий | Следующий |
| NS_E_DAMAGED_FILE | NS_E_FILE_FAILED_CHECKS |
NS_E_MPDB_GENERIC
Где локализовать состояние
При NS_E_MPDB_GENERIC известно условие операция media database завершилась ошибкой без более точного HRESULT библиотеки. Сохраните контекст именно отказавшей операции и отделите его от retry, cleanup и последующей ошибки проигрывателя.
Что сохранить
- Зафиксируйте конкретную database operation, DB path/schema, transaction state и нижележащий error; эти значения нужны до повторной попытки.
- Сохраните первый HRESULT, время, process/thread ID и generation объекта или сессии, в которой произошло условие «операция media database завершилась ошибкой без более точного HRESULT библиотеки».
- Для исправного контрольного запуска оставьте неизменными входной media object, identity пользователя и версию runtime; различие должно появиться в параметре, связанном с этим статусом.
Контролируемый тест
Чтобы подтвердить причину, нужно повторить одну DB operation и сохранить provider/storage status до преобразования в generic HRESULT. Остальные transport/media/DRM параметры держите постоянными и сравнивайте первую точку расхождения.
Не подменяйте этот статус соседним Windows Media результатом: сначала сохраните точное условие и только потом выбирайте retry, reset или изменение policy. Коррекция должна устранять установленную причину без потери исходных данных.
Технические ссылки
- Accessing the library programmatically
- MediaCollection object
- MediaCollection.add method
- Error handling in the WMP object model
Нужно найти другой код? Найти другой код состояния или ошибки.
