Compartir a través de


DXGI_ERROR

Códigos de error que puede devolver una función DXGI.

Constante o valor Descripción
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Intentó usar un recurso al que no tenía los privilegios de acceso necesarios. Este error suele deberse a que se escribe en un recurso compartido con acceso de solo lectura.
DXGI_ERROR_ACCESS_LOST
0x887A0026
La interfaz de duplicación de escritorio no es válida. Normalmente, la interfaz de duplicación de escritorio no es válida cuando se muestra un tipo diferente de imagen en el escritorio.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
El elemento deseado ya existe. DxGIDeclareAdapterRemovalSupport devuelve esto si no es la primera vez que se llama a la función.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI no puede proporcionar protección de contenido en la cadena de intercambio. Este error suele deberse a un controlador anterior o cuando se usa una cadena de intercambio incompatible con la protección de contenido.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
Error en el dispositivo de la aplicación debido a comandos mal formados enviados por la aplicación. Se trata de un problema en tiempo de diseño que se debe investigar y corregir.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
La tarjeta de vídeo se ha quitado físicamente del sistema o se ha producido una actualización de controladores para la tarjeta de vídeo. La aplicación debe destruir y volver a crear el dispositivo. Para obtener ayuda para depurar el problema, llame a ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET
0x887A0007
Error en el dispositivo debido a un comando con un formato incorrecto. Se trata de un problema en tiempo de ejecución; La aplicación debe destruir y volver a crear el dispositivo.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
El controlador encontró un problema y se puso en el estado del dispositivo quitado.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Un evento (por ejemplo, un ciclo de energía) interrumpió la recopilación de estadísticas de presentación.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
La aplicación intentó adquirir la propiedad exclusiva de una salida, pero produjo un error porque alguna otra aplicación (o dispositivo dentro de la aplicación) ya adquirió la propiedad.
DXGI_ERROR_INVALID_CALL
0x887A0001
La aplicación proporcionó datos de parámetros no válidos; debe depurarse y corregirse antes de que se libere la aplicación.
DXGI_ERROR_MORE_DATA
0x887A0003
El búfer proporcionado por la aplicación no es lo suficientemente grande como para contener los datos solicitados.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
El nombre proporcionado de un recurso en una llamada a IDXGIResource1::CreateSharedHandle ya está asociado a algún otro recurso.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Un recurso de contador global está en uso y el dispositivo Direct3D no puede usar actualmente el recurso de contador.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
El recurso o solicitud no está disponible actualmente, pero podría estar disponible más adelante.
DXGI_ERROR_NOT_FOUND
0x887A0002
Al llamar a IDXGIObject::GetPrivateData, el GUID pasado no se reconoce como uno pasado anteriormente a IDXGIObject::SetPrivateData o IDXGIObject::SetPrivateDataInterface. Al llamar a IDXGIFactory::EnumAdapters o IDXGIAdapter::EnumOutputs, el ordinal enumerado está fuera del intervalo.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Reservado
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Reservado
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
La salida DXGI (monitor) a la que se ha restringido el contenido de la cadena de intercambio ahora está desconectado o cambiado.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
La operación depende de un componente del SDK que falta o no coincide.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
La sesión de Servicios de Escritorio remoto está desconectada actualmente.
DXGI_ERROR_UNSUPPORTED
0x887A0004
El dispositivo o el controlador no admiten la funcionalidad solicitada.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
El intervalo de tiempo de espera transcurrido antes de que estuviera disponible el siguiente marco de escritorio.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
La GPU estaba ocupada en el momento en que se realizó una llamada para realizar una operación y no se ejecutó ni programó la operación.
S_OK
El método se realizó correctamente sin un error.

Comentarios

Es posible que solo le interese si el método se realizó correctamente o no. La mejor manera de probar si un valor HRESULT indica que se ha realizado correctamente o no es pasar el valor a una de las siguientes macros, definidas en WinError.h:

  • La macro SUCCEEDED devuelve TRUE para un código correcto y FALSE para un código de error.
  • La macro FAILED devuelve TRUE para un código de error y FALSE para un código correcto.

El valor HRESULT de cada valor de DXGI_ERROR se determina a partir de esta macro que se define en DXGItype.h:

#define _FACDXGI    0x87a
#define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)

Por ejemplo, DXGI_ERROR_INVALID_CALL se define como 0x887A0001:

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Requisitos

Requisito Value
Encabezado
Winerror.h

Consulte también

Constantes DXGI