Что означает код HRESULT 0x887A002B (DXGI_ERROR_ACCESS_DENIED)?

 
Предыдущий Следующий
DXGI_ERROR_CANNOT_PROTECT_CONTENT DXGI_ERROR_NAME_ALREADY_EXISTS

DXGI_ERROR_ACCESS_DENIED

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

DXGI_ERROR_ACCESS_DENIED (0x887A002B) — Приложение пытается использовать ресурс без необходимых прав; чаще всего это происходит при попытке записи в общий ресурс, открытый только для чтения.

В подсистеме «DXGI» этот HRESULT описывает объект «проверка доступа, отказ в доступе — приложение пытается использовать ресурс без необходимых прав; чаще всего это…», и первый диагностический шаг — локализовать первый неуспешный этап.

Диагностика и проверка результата

Для случая «приложение пытается использовать ресурс без необходимых прав; чаще всего это происходит при попытке записи в общий…» сопоставьте фактическую учётную запись процесса или потока с ACL, правами, сертификатом или учётными данными целевого объекта; запуск от администратора используйте только как контроль.

Перед контрольным повтором для «проверка доступа, отказ в доступе — приложение пытается использовать ресурс без необходимых прав; чаще всего это…» соберите LUID адаптера, feature level, параметры swap chain/output и DXGI/DRED/debug-layer сообщения.

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

Документация для результата 0x887A002B: коды ошибок DXGI · IDXGIResource1::CreateSharedHandle.


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