Что означает код HRESULT 0x887A0004 (DXGI_ERROR_UNSUPPORTED)?

 
Предыдущий Следующий
DXGI_ERROR_MORE_DATA DXGI_ERROR_DEVICE_REMOVED

DXGI_ERROR_UNSUPPORTED

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

DXGI_ERROR_UNSUPPORTED (0x887A0004) — Указанный интерфейс устройства или уровень возможностей не поддерживается системой.

Результат 0x887A0004 пришёл из подсистемы «DXGI» при работе с областью «адаптеры, outputs, swap chain, shared resources и представление кадров». Для сообщения «указанный интерфейс устройства или уровень возможностей не поддерживается системой» практический предмет проверки — «неподдерживаемая возможность».

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

Не начинайте с общего сброса компонента: сверьте запрос с возможностями фактически установленной версии компонента. При 0x887A0004 и условии «указанный интерфейс устройства или уровень возможностей не поддерживается системой» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

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

Коррекция для 0x887A0004 должна быть предметной: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Для 0x887A0004 и сообщения «указанный интерфейс устройства или уровень возможностей не поддерживается системой» общий сброс допустим лишь как контроль, но не как доказательство причины.

После исправления повторите тот же вызов на прежних данных; у результата 0x887A0004 должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0x887A0004: HRESULT values · Structure of COM error codes.


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