| Предыдущий | Следующий |
| MILERR_SHADER_COMPILE_FAILED | MILERR_QPC_TIME_WENT_BACKWARD |
MILERR_MAX_TEXTURE_SIZE_EXCEEDED
Как диагностировать MILERR_MAX_TEXTURE_SIZE_EXCEEDED
MILERR_MAX_TEXTURE_SIZE_EXCEEDED — HRESULT, относящийся к области WPF/Media Integration Layer. Поверхность перенаправления Media Integration Layer превышает допустимый для устройства размер текстуры.
Применительно к MILERR_MAX_TEXTURE_SIZE_EXCEEDED этот HRESULT возникает ниже управляемого слоя WPF, в MIL/UCE. Применительно к MILERR_MAX_TEXTURE_SIZE_EXCEEDED первичная причина нередко появляется раньше в журнале рендеринга или после сбоя графического устройства.
Практический вывод для MILERR_MAX_TEXTURE_SIZE_EXCEEDED: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для MILERR_MAX_TEXTURE_SIZE_EXCEEDED найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы WPF/Media Integration Layer.
Как читать имя MILERR_MAX_TEXTURE_SIZE_EXCEEDED
Имя MILERR_MAX_TEXTURE_SIZE_EXCEEDED помогает сузить поиск: MAX — предельное значение; TEXTURE — текстура; SIZE — размер; EXCEEDED — технический маркер «exceeded». Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Разбор условия ошибки
Применительно к MILERR_MAX_TEXTURE_SIZE_EXCEEDED ошибка связана с размером или диапазоном. Применительно к MILERR_MAX_TEXTURE_SIZE_EXCEEDED разделяйте размер выделенного буфера, фактическую длину данных, требуемую длину и единицы измерения.
- Для MILERR_MAX_TEXTURE_SIZE_EXCEEDED запишите переданный и требуемый размеры, тип счётчика и единицы — байты, символы, элементы или блоки.
- При разборе MILERR_MAX_TEXTURE_SIZE_EXCEEDED сопоставьте создание и уничтожение визуальных ресурсов, дескрипторов и partition/channel.
- При разборе MILERR_MAX_TEXTURE_SIZE_EXCEEDED не продолжайте использовать объект композиции, который уже перешёл в faulted или zombied-состояние.
- При разборе MILERR_MAX_TEXTURE_SIZE_EXCEEDED сохраните исключение верхнего уровня, внутренний HRESULT, стек render thread и предшествующие события графического драйвера.
- При разборе MILERR_MAX_TEXTURE_SIZE_EXCEEDED проверьте видеодрайвер, удалённый сеанс, аппаратное ускорение и воспроизведение с программным рендерингом.
Какие данные собрать
- Для MILERR_MAX_TEXTURE_SIZE_EXCEEDED получите дамп первого исключения render thread, а не только последующей ошибки интерфейса.
- Для MILERR_MAX_TEXTURE_SIZE_EXCEEDED сократите сцену до минимального визуального дерева и поочерёдно верните эффекты, текст и bitmap-ресурсы.
- Для MILERR_MAX_TEXTURE_SIZE_EXCEEDED зафиксируйте модель GPU, драйвер, WPF render tier, тип сеанса и момент сбоя относительно изменения окна/дисплея.
Как подтвердить исправление
Применительно к MILERR_MAX_TEXTURE_SIZE_EXCEEDED исправление MILERR_MAX_TEXTURE_SIZE_EXCEEDED подтверждено, когда исходный сценарий завершается ожидаемо, журналы больше не содержат этого статуса, а отдельный отрицательный тест по-прежнему корректно обнаруживает описанное условие.
Ссылки по MILERR_MAX_TEXTURE_SIZE_EXCEEDED
Нужно найти другой код? Найти другой код состояния или ошибки.