DXGI_ERROR
Códigos de error que puede devolver una función DXGI.
Constante o valor | Descripción |
---|---|
|
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. |
|
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. |
|
El elemento deseado ya existe.
DxGIDeclareAdapterRemovalSupport devuelve esto si no es la primera vez que se llama a la función. |
|
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. |
|
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. |
|
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. |
|
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. |
|
El controlador encontró un problema y se puso en el estado del dispositivo quitado. |
|
Un evento (por ejemplo, un ciclo de energía) interrumpió la recopilación de estadísticas de presentación. |
|
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. |
|
La aplicación proporcionó datos de parámetros no válidos; debe depurarse y corregirse antes de que se libere la aplicación. |
|
El búfer proporcionado por la aplicación no es lo suficientemente grande como para contener los datos solicitados. |
|
El nombre proporcionado de un recurso en una llamada a IDXGIResource1::CreateSharedHandle ya está asociado a algún otro recurso. |
|
Un recurso de contador global está en uso y el dispositivo Direct3D no puede usar actualmente el recurso de contador. |
|
El recurso o solicitud no está disponible actualmente, pero podría estar disponible más adelante. |
|
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. |
|
Reservado |
|
Reservado |
|
La salida DXGI (monitor) a la que se ha restringido el contenido de la cadena de intercambio ahora está desconectado o cambiado. |
|
La operación depende de un componente del SDK que falta o no coincide. |
|
La sesión de Servicios de Escritorio remoto está desconectada actualmente. |
|
El dispositivo o el controlador no admiten la funcionalidad solicitada. |
|
El intervalo de tiempo de espera transcurrido antes de que estuviera disponible el siguiente marco de escritorio. |
|
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. |
|
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 |
|
Consulte también