¿Qué significa el código HRESULT 0x887A002B (DXGI_ERROR_ACCESS_DENIED)?

 
Anterior Siguiente
DXGI_ERROR_CANNOT_PROTECT_CONTENT DXGI_ERROR_NAME_ALREADY_EXISTS

DXGI_ERROR_ACCESS_DENIED

Qué significa DXGI_ERROR_ACCESS_DENIED

DXGI_ERROR_ACCESS_DENIED (-2005270485, 0x887A002B) — La aplicación intenta usar un recurso para el que no tiene los privilegios de acceso necesarios. Lo más habitual es que se intente escribir en un recurso compartido abierto con acceso de solo lectura.

Este HRESULT pertenece al contrato de una API DXGI concreta. Antes de cambiar drivers o reiniciar el sistema, conserva parámetros, objeto, thread, estado de fullscreen/output y removed reason cuando aplique.

Qué demuestra este resultado

La condición específica es acceso DXGI denegado al caller actual. Conserva API, objeto y token efectivo del proceso, incluida sesión y nivel de integridad. Comprueba ACL o política aplicable al recurso concreto; elevar todo el proceso sin identificar el access check puede ocultar un error de diseño.

Reduce al contrato mínimo

Activa las capas de validación disponibles y repite la llamada con el menor conjunto de flags y recursos que conserva el fallo. Añade opciones una a una; esa secuencia separa una capacidad ausente, una mala transición de estado y un parámetro inválido sin depender de reinicios.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.