| Предыдущий | Следующий |
| DXGI_ERROR_CACHE_HASH_COLLISION | DXGI_DDI_ERR_WASSTILLDRAWING |
DXGI_ERROR_ALREADY_EXISTS
Что означает DXGI_ERROR_ALREADY_EXISTS
DXGI_ERROR_ALREADY_EXISTS (0x887A0036) — Запрошенный элемент уже существует.
В подсистеме «DXGI» результат 0x887A0036 относится к области «адаптеры, outputs, swap chain, shared resources и представление кадров». Описание «запрошенный элемент уже существует» сужает проверку до темы «already, существующий объект».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0036 в сценарии «запрошенный элемент уже существует» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.
Перед повтором 0x887A0036 зафиксируйте LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT, LUID. Различия по теме «already, существующий объект» для 0x887A0036 покажут, изменился ли первый неуспешный этап.
После локализации 0x887A0036 действуйте по контракту подсистемы: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Для 0x887A0036 и условия «запрошенный элемент уже существует» неизменённый повтор без нового состояния не считается исправлением.
После исправления повторите тот же вызов на прежних данных; у результата 0x887A0036 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x887A0036: DXGI error codes · DXGI overview · Direct3D 12 shader cache StoreValue.
Нужно найти другой код? Найти другой код состояния или ошибки.
