Compartir a través de


D3DERR

A continuación se muestra una lista de los valores que pueden devolver los métodos de Direct3D. Consulte las descripciones de métodos individuales para ver las listas de los valores que cada uno puede devolver.

Constante Descripción
D3DOK_NOAUTOGEN
Se trata de un código de éxito. Sin embargo, la autogeneración de mapas MIP no se admite para este formato. Esto significa que la creación de recursos se realizará correctamente, pero los niveles de mapa mip no se generarán automáticamente.
D3DERR_CONFLICTINGRENDERSTATE
Los estados de representación establecidos actualmente no se pueden usar juntos.
D3DERR_CONFLICTINGTEXTUREFILTER
Los filtros de textura actuales no se pueden usar juntos.
D3DERR_CONFLICTINGTEXTUREPALETTE
Las texturas actuales no se pueden usar simultáneamente.
D3DERR_DEVICEHUNG
El dispositivo que devolvió este código hizo que el sistema operativo restablezca el adaptador de hardware. La mayoría de las aplicaciones deben destruir el dispositivo y salir. Las aplicaciones que deben continuar deben destruir todos los objetos de memoria de vídeo (superficies, texturas, bloques de estado, etc.) y llamar a Reset() para colocar el dispositivo en un estado predeterminado. Si la aplicación sigue representando de la misma manera, el dispositivo volverá a este estado.
Solo se aplica a Direct3D 9Ex.
D3DERR_DEVICELOST
El dispositivo se ha perdido, pero no se puede restablecer en este momento. Por lo tanto, la representación no es posible. Un objeto de dispositivo Direct3D distinto del que devolvió este código hizo que el adaptador de hardware se restablezca por el sistema operativo. Elimine todos los objetos de memoria de vídeo (superficies, texturas, bloques de estado) y llame a Reset() para devolver el dispositivo a un estado predeterminado. Si la aplicación continúa la representación sin restablecimiento, las llamadas de representación se realizarán correctamente.
D3DERR_DEVICENOTRESET
El dispositivo se ha perdido, pero se puede restablecer en este momento.
D3DERR_DEVICEREMOVED
Se ha quitado el adaptador de hardware. La aplicación debe destruir el dispositivo, realizar la enumeración de adaptadores y crear otro dispositivo Direct3D. Si la aplicación continúa representando sin llamar a Reset, las llamadas de representación se realizarán correctamente.
Solo se aplica a Direct3D 9Ex.
D3DERR_DRIVERINTERNALERROR
Error interno del controlador. Las aplicaciones deben destruir y volver a crear el dispositivo al recibir este error. Para obtener sugerencias sobre la depuración de este error, consulta Errores internos del controlador (Direct3D 9) .
D3DERR_DRIVERINVALIDCALL
No se usa.
D3DERR_INVALIDCALL
La llamada al método no es válida. Por ejemplo, el parámetro de un método puede no ser un puntero válido.
D3DERR_INVALIDDEVICE
El tipo de dispositivo solicitado no es válido.
D3DERR_MOREDATA
Hay más datos disponibles de los que puede contener el tamaño de búfer especificado.
D3DERR_NOTAVAILABLE
Este dispositivo no admite la técnica consultada.
D3DERR_NOTFOUND
No se encontró el elemento solicitado.
D3D_OK
No se ha producido ningún error.
D3DERR_OUTOFVIDEOMEMORY
Direct3D no tiene suficiente memoria para mostrar para realizar la operación. El dispositivo usa más recursos en una sola escena que puede ajustarse simultáneamente a la memoria de vídeo. Present, PresentEx o CheckDeviceState pueden devolver este error. La recuperación es similar a D3DERR_DEVICEHUNG, aunque es posible que la aplicación quiera reducir su uso de memoria por fotograma, así como para evitar que se repita el error.
D3DERR_TOOMANYOPERATIONS
La aplicación está solicitando más operaciones de filtrado de texturas de las que admite el dispositivo.
D3DERR_UNSUPPORTEDALPHAARG
El dispositivo no admite un argumento de combinación de texturas especificado para el canal alfa.
D3DERR_UNSUPPORTEDALPHAOPERATION
El dispositivo no admite una operación de combinación de texturas especificada para el canal alfa.
D3DERR_UNSUPPORTEDCOLORARG
El dispositivo no admite un argumento de combinación de texturas especificado para los valores de color.
D3DERR_UNSUPPORTEDCOLOROPERATION
El dispositivo no admite una operación de combinación de texturas especificada para los valores de color.
D3DERR_UNSUPPORTEDFACTORVALUE
El dispositivo no admite el valor de factor de textura especificado. No utilizado; solo se proporciona para admitir controladores más antiguos.
D3DERR_UNSUPPORTEDTEXTUREFILTER
El dispositivo no admite el filtro de textura especificado.
D3DERR_WASSTILLDRAWING
La operación anterior de blit que transfiere información a esta superficie o desde esta superficie está incompleta.
D3DERR_WRONGTEXTUREFORMAT
El formato de píxel de la superficie de textura no es válido.
E_FAIL
Se produjo un error indeterminado dentro del subsistema de Direct3D.
E_INVALIDARG
Se pasó un parámetro no válido a la función de devolución.
E_INVALIDCALL
La llamada al método no es válida. Por ejemplo, el parámetro de un método puede tener un valor no válido.
E_NOINTERFACE
No hay ninguna interfaz de objeto disponible.
E_NOTIMPL
Sin implementar.
E_OUTOFMEMORY
Direct3D no pudo asignar suficiente memoria para completar la llamada.
S_OK
No se ha producido ningún error.
S_NOT_RESIDENT
Al menos una asignación que comprende los recursos está en el disco. Direct3D 9Ex solo.
S_RESIDENT_IN_SHARED_MEMORY
No hay asignaciones que componen los recursos en el disco. Sin embargo, al menos una asignación no está en memoria accesible para GPU. Direct3D 9Ex solo.
S_PRESENT_MODE_CHANGED
Se ha cambiado el modo de pantalla de escritorio. La aplicación puede seguir representando, pero puede haber conversión o extensión de color. Elija un formato de búfer de reserva similar al modo de presentación actual y llame a Reset para volver a crear las cadenas de intercambio. El dispositivo dejará este estado después de llamar a Reset. Direct3D 9Ex solo.
S_PRESENT_OCCLUDED
El área de presentación está ocluida. La oclusión significa que la ventana de presentación está minimizada u otro dispositivo entró en el modo de pantalla completa en el mismo monitor que la ventana de presentación y la ventana de presentación está completamente en ese monitor. La oclusión no se producirá si el área de cliente está cubierta por otra ventana.
Las aplicaciones ocluidas pueden seguir representando y todas las llamadas se realizarán correctamente, pero la ventana de presentación ocluida no se actualizará. Preferiblemente, la aplicación debe dejar de representarse en la ventana de presentación mediante el dispositivo y seguir llamando a CheckDeviceState hasta que se devuelva S_OK o S_PRESENT_MODE_CHANGED.
Direct3D 9Ex solo.
D3DERR_UNSUPPORTEDOVERLAY
El dispositivo no admite la superposición para el tamaño o el modo de presentación especificados.
Direct3D 9Ex solo en Windows 7.
D3DERR_UNSUPPORTEDOVERLAYFORMAT
El dispositivo no admite la superposición para el formato de superficie especificado.
Direct3D 9Ex solo en Windows 7.
D3DERR_CANNOTPROTECTCONTENT
El contenido especificado no se puede proteger.
Direct3D 9Ex solo en Windows 7.
D3DERR_UNSUPPORTEDCRYPTO
No se admite el algoritmo criptográfico especificado.
Direct3D 9Ex solo en Windows 7.
D3DERR_PRESENT_STATISTICS_DISJOINT
Las estadísticas presentes no tienen ninguna secuencia ordenada.
Direct3D 9Ex solo en Windows 7.

Comentarios

Los errores se representan mediante valores negativos y no se pueden combinar.

Otros códigos de retorno se encuentran en S_PRESENT.

El código de instalación _FACD3D se usa para generar códigos de error, como en las macros siguientes.

// Direct3D Errors
#define D3DERR_UNSUPPORTEDFACTORVALUE  MAKE_D3DHRESULT(2079)
#define D3DERR_WASSTILLDRAWING         MAKE_D3DHRESULT(540)
    
#define _FACD3D                  0x876   // Direct3D facility code
#define MAKE_D3DHRESULT( code )  MAKE_HRESULT( 1, _FACD3D, code )
#define MAKE_D3DSTATUS( code )   MAKE_HRESULT( 0, _FACD3D, code )

Requisitos

Requisito Value
Encabezado
D3d9.h

Consulte también

Constantes de Direct3D