| Предыдущий | Следующий |
| WINML_ERR_SIZE_MISMATCH | MILERR_INSUFFICIENTBUFFER |
MILERR_OBJECTBUSY
Практический разбор MILERR_OBJECTBUSY
MILERR_OBJECTBUSY — HRESULT, относящийся к области WPF/Media Integration Layer. Объект Media Integration Layer занят другой операцией и пока не может выполнить новый запрос.
Для MILERR_OBJECTBUSY код относится к WPF composition engine или Media Integration Layer. Применительно к MILERR_OBJECTBUSY он может описывать поток рендеринга, ресурсный дескриптор, графический адаптер либо внутреннее состояние композиции.
Практический вывод для MILERR_OBJECTBUSY: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для MILERR_OBJECTBUSY найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы WPF/Media Integration Layer.
Как читать имя MILERR_OBJECTBUSY
Имя MILERR_OBJECTBUSY помогает сузить поиск: OBJECTBUSY — технический маркер «objectbusy». Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Разбор условия ошибки
Для MILERR_OBJECTBUSY имя кода указывает на незавершённую или конфликтующую операцию. Применительно к MILERR_OBJECTBUSY диагностика должна восстановить владельца, время жизни и механизм уведомления о завершении.
- Для MILERR_OBJECTBUSY найдите активную конкурирующую операцию и дождитесь документированного события завершения вместо бесконечного polling.
- При разборе MILERR_OBJECTBUSY проверьте видеодрайвер, удалённый сеанс, аппаратное ускорение и воспроизведение с программным рендерингом.
- При разборе MILERR_OBJECTBUSY сопоставьте создание и уничтожение визуальных ресурсов, дескрипторов и partition/channel.
- При разборе MILERR_OBJECTBUSY не продолжайте использовать объект композиции, который уже перешёл в faulted или zombied-состояние.
- При разборе MILERR_OBJECTBUSY сохраните исключение верхнего уровня, внутренний HRESULT, стек render thread и предшествующие события графического драйвера.
Как локализовать источник
- Для MILERR_OBJECTBUSY сократите сцену до минимального визуального дерева и поочерёдно верните эффекты, текст и bitmap-ресурсы.
- Для MILERR_OBJECTBUSY зафиксируйте модель GPU, драйвер, WPF render tier, тип сеанса и момент сбоя относительно изменения окна/дисплея.
- Для MILERR_OBJECTBUSY получите дамп первого исключения render thread, а не только последующей ошибки интерфейса.
Проверка после изменения
Для MILERR_OBJECTBUSY считайте причину MILERR_OBJECTBUSY устранённой только после проверки на тех же данных и под той же учётной записью, где возник сбой, а затем выполните контрольный тест с заведомо неверным входом.
Ссылки по MILERR_OBJECTBUSY
Нужно найти другой код? Найти другой код состояния или ошибки.
