| Предыдущий | Следующий |
| DXGI_ERROR_DRIVER_INTERNAL_ERROR | DXGI_ERROR_NOT_CURRENTLY_AVAILABLE |
DXGI_ERROR_NONEXCLUSIVE
Что означает DXGI_ERROR_NONEXCLUSIVE
DXGI_ERROR_NONEXCLUSIVE (0x887A0021) — Глобальный ресурс счётчика уже используется, поэтому этот счётчик сейчас недоступен устройству Direct3D.
При результате 0x887A0021 граница диагностики проходит внутри подсистемы «DXGI», в области «адаптеры, outputs, swap chain, shared resources и представление кадров». Здесь сообщение «глобальный ресурс счётчика уже используется, поэтому этот счётчик сейчас недоступен устройству direct3d» связано с темой «nonexclusive».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0021 в условии «глобальный ресурс счётчика уже используется, поэтому этот счётчик сейчас недоступен устройству direct3d» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Чтобы локализовать 0x887A0021, соберите LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer. Затем для 0x887A0021 сравните исправный и неуспешный запуск в части «nonexclusive», меняя одно условие за раз.
Исправляя 0x887A0021, меняйте только подтверждённую причину: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Результат 0x887A0021 с описанием «глобальный ресурс счётчика уже используется, поэтому этот счётчик сейчас недоступен устройству direct3d» должен исчезнуть на исходных данных без обхода штатной проверки.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x887A0021 и без обхода штатных проверок.
Документация для результата 0x887A0021: DXGI error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
