Что означает код HRESULT 0x887A0034 (DXGI_ERROR_CACHE_FULL)?

 
Предыдущий Следующий
DXGI_ERROR_CACHE_CORRUPT DXGI_ERROR_CACHE_HASH_COLLISION

DXGI_ERROR_CACHE_FULL

Что означает DXGI_ERROR_CACHE_FULL

DXGI_ERROR_CACHE_FULL (0x887A0034) — Добавление записи превысило бы квоту кэша.

В подсистеме «DXGI» результат 0x887A0034 относится к области «адаптеры, outputs, swap chain, shared resources и представление кадров». Описание «добавление записи превысило бы квоту кэша» сужает проверку до темы «кэш, переполнение».

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x887A0034 и условии «добавление записи превысило бы квоту кэша» снимите фактическое потребление и лимит ресурса в момент отказа, затем уменьшите нагрузку или освободите именно исчерпанный ресурс.

Перед повтором 0x887A0034 зафиксируйте LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT, LUID. Различия по теме «кэш, переполнение» для 0x887A0034 покажут, изменился ли первый неуспешный этап.

Практическое исправление для 0x887A0034: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. В контексте условия «добавление записи превысило бы квоту кэша» для 0x887A0034 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x887A0034, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x887A0034: DXGI error codes · DXGI overview · Direct3D 12 shader cache StoreValue.


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