D3DERR

Voici la liste des valeurs qui peuvent être retournées par les méthodes Direct3D. Consultez les descriptions de méthodes individuelles pour obtenir les listes des valeurs que chacune peut retourner.

Constante Description
D3DOK_NOAUTOGEN
Il s’agit d’un code de réussite. Toutefois, la génération automatique des mipmaps n’est pas prise en charge pour ce format. Cela signifie que la création des ressources réussit, mais que les niveaux mipmap ne sont pas générés automatiquement.
D3DERR_CONFLICTINGRENDERSTATE
Les états de rendu actuellement définis ne peuvent pas être utilisés ensemble.
D3DERR_CONFLICTINGTEXTUREFILTER
Les filtres de texture actuels ne peuvent pas être utilisés ensemble.
D3DERR_CONFLICTINGTEXTUREPALETTE
Les textures actuelles ne peuvent pas être utilisées simultanément.
D3DERR_DEVICEHUNG
L’appareil qui a retourné ce code a entraîné la réinitialisation de l’adaptateur matériel par le système d’exploitation. La plupart des applications doivent détruire l’appareil et quitter. Les applications qui doivent continuer doivent détruire tous les objets de mémoire vidéo (surfaces, textures, blocs d’état, etc.) et appeler Reset() pour placer l’appareil dans un état par défaut. Si l’application continue ensuite le rendu de la même manière, l’appareil retourne à cet état.
S’applique à Direct3D 9Ex uniquement.
D3DERR_DEVICELOST
L’appareil a été perdu, mais ne peut pas être réinitialisé pour le moment. Par conséquent, le rendu n’est pas possible. Un objet d’appareil Direct3D autre que celui qui a retourné ce code a entraîné la réinitialisation de l’adaptateur matériel par le système d’exploitation. Supprimez tous les objets de mémoire vidéo (surfaces, textures, blocs d’état) et appelez Reset() pour rétablir l’état par défaut de l’appareil. Si l’application continue le rendu sans réinitialisation, les appels de rendu réussissent.
D3DERR_DEVICENOTRESET
L’appareil a été perdu, mais peut être réinitialisé pour le moment.
D3DERR_DEVICEREMOVED
La carte matérielle a été supprimée. L’application doit détruire l’appareil, effectuer l’énumération des cartes et créer un autre appareil Direct3D. Si l’application continue le rendu sans appeler Réinitialiser, les appels de rendu réussissent.
S’applique à Direct3D 9Ex uniquement.
D3DERR_DRIVERINTERNALERROR
Erreur de pilote interne. Les applications doivent détruire et recréer l’appareil lors de la réception de cette erreur. Pour obtenir des conseils sur le débogage de cette erreur, consultez Erreurs internes de pilote (Direct3D 9).
D3DERR_DRIVERINVALIDCALL
Non utilisé.
D3DERR_INVALIDCALL
L’appel de méthode n’est pas valide. Par exemple, le paramètre d’une méthode peut ne pas être un pointeur valide.
D3DERR_INVALIDDEVICE
Le type d’appareil demandé n’est pas valide.
D3DERR_MOREDATA
Il y a plus de données disponibles que la taille de mémoire tampon spécifiée peut contenir.
D3DERR_NOTAVAILABLE
Cet appareil ne prend pas en charge la technique interrogée.
D3DERR_NOTFOUND
L'élément demandé est introuvable.
D3D_OK
Aucune erreur ne s'est produite.
D3DERR_OUTOFVIDEOMEMORY
Direct3D n’a pas suffisamment de mémoire d’affichage pour effectuer l’opération. L’appareil utilise plus de ressources dans une seule scène que ne peut tenir simultanément dans la mémoire vidéo. Present, PresentEx ou CheckDeviceState peuvent retourner cette erreur. La récupération est similaire à D3DERR_DEVICEHUNG, bien que l’application puisse également vouloir réduire son utilisation de la mémoire par image afin d’éviter que l’erreur ne se reproduise.
D3DERR_TOOMANYOPERATIONS
L’application demande plus d’opérations de filtrage de texture que l’appareil ne prend en charge.
D3DERR_UNSUPPORTEDALPHAARG
L’appareil ne prend pas en charge un argument de fusion de texture spécifié pour le canal alpha.
D3DERR_UNSUPPORTEDALPHAOPERATION
L’appareil ne prend pas en charge une opération de fusion de textures spécifiée pour le canal alpha.
D3DERR_UNSUPPORTEDCOLORARG
L’appareil ne prend pas en charge un argument de fusion de texture spécifié pour les valeurs de couleur.
D3DERR_UNSUPPORTEDCOLOROPERATION
L’appareil ne prend pas en charge une opération de fusion de texture spécifiée pour les valeurs de couleur.
D3DERR_UNSUPPORTEDFACTORVALUE
L’appareil ne prend pas en charge la valeur du facteur de texture spécifiée. Non utilisé ; fourni uniquement pour prendre en charge les pilotes plus anciens.
D3DERR_UNSUPPORTEDTEXTUREFILTER
L’appareil ne prend pas en charge le filtre de texture spécifié.
D3DERR_WASSTILLDRAWING
L’opération de fente précédente qui transfère des informations vers ou depuis cette surface est incomplète.
D3DERR_WRONGTEXTUREFORMAT
Le format de pixels de la surface de texture n’est pas valide.
E_FAIL
Une erreur indéterminée s’est produite à l’intérieur du sous-système Direct3D.
E_INVALIDARG
Un paramètre non valide a été passé à la fonction de retour.
E_INVALIDCALL
L’appel de méthode n’est pas valide. Par exemple, le paramètre d’une méthode peut avoir une valeur non valide.
E_NOINTERFACE
Aucune interface d’objet n’est disponible.
E_NOTIMPL
Non implémenté.
E_OUTOFMEMORY
Direct3D n’a pas pu allouer suffisamment de mémoire pour terminer l’appel.
S_OK
Aucune erreur ne s'est produite.
S_NOT_RESIDENT
Au moins une allocation qui comprend les ressources se trouve sur le disque. Direct3D 9Ex uniquement.
S_RESIDENT_IN_SHARED_MEMORY
Aucune allocation qui comprend les ressources ne se trouve sur le disque. Toutefois, au moins une allocation ne se trouve pas dans la mémoire accessible par GPU. Direct3D 9Ex uniquement.
S_PRESENT_MODE_CHANGED
Le mode d’affichage du bureau a été modifié. L’application peut continuer le rendu, mais il peut y avoir conversion/étirement des couleurs. Choisissez un format de mémoire tampon d’arrière-garde similaire au mode d’affichage actuel, puis appelez Réinitialiser pour recréer les chaînes d’échange. L’appareil quittera cet état après l’appel d’une réinitialisation. Direct3D 9Ex uniquement.
S_PRESENT_OCCLUDED
La zone de présentation est obclée. L’occlusion signifie que la fenêtre de présentation est réduite ou qu’un autre appareil est entré en mode plein écran sur le même moniteur que la fenêtre de présentation et que la fenêtre de présentation est entièrement sur cet écran. L’occlusion ne se produit pas si la zone cliente est couverte par une autre fenêtre.
Les applications occluded peuvent continuer le rendu et tous les appels réussissent, mais la fenêtre de présentation occluse ne sera pas mise à jour. De préférence, l’application doit arrêter le rendu dans la fenêtre de présentation à l’aide de l’appareil et continuer à appeler CheckDeviceState jusqu’à ce que S_OK ou S_PRESENT_MODE_CHANGED retourne.
Direct3D 9Ex uniquement.
D3DERR_UNSUPPORTEDOVERLAY
L’appareil ne prend pas en charge la superposition pour la taille ou le mode d’affichage spécifiés.
Direct3D 9Ex sous Windows 7 uniquement.
D3DERR_UNSUPPORTEDOVERLAYFORMAT
L’appareil ne prend pas en charge la superposition pour le format de surface spécifié.
Direct3D 9Ex sous Windows 7 uniquement.
D3DERR_CANNOTPROTECTCONTENT
Le contenu spécifié ne peut pas être protégé.
Direct3D 9Ex sous Windows 7 uniquement.
D3DERR_UNSUPPORTEDCRYPTO
L’algorithme de chiffrement spécifié n’est pas pris en charge.
Direct3D 9Ex sous Windows 7 uniquement.
D3DERR_PRESENT_STATISTICS_DISJOINT
Les statistiques actuelles n’ont pas de séquence ordonnée.
Direct3D 9Ex sous Windows 7 uniquement.

Notes

Les erreurs sont représentées par des valeurs négatives et ne peuvent pas être combinées.

D’autres codes de retour sont contenus dans S_PRESENT.

Le code d’installation _FACD3D est utilisé pour générer des codes d’erreur, comme dans les macros suivantes.

// 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 )

Spécifications

Condition requise Valeur
En-tête
D3d9.h

Voir aussi

Constantes Direct3D