Partager via


DXGI_ERROR

Codes d’erreur qui peuvent être retournés par une fonction DXGI.

Constante/valeur Descriptif
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Vous avez essayé d’utiliser une ressource pour laquelle vous n’aviez pas les privilèges d’accès requis. Cette erreur est généralement provoquée lorsque vous écrivez dans une ressource partagée avec un accès en lecture seule.
DXGI_ERROR_ACCESS_LOST
0x887A0026
L’interface de duplication de bureau n’est pas valide. L’interface de duplication de bureau devient généralement non valide lorsqu’un autre type d’image s’affiche sur le bureau.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
L’élément souhaité existe déjà. Ceci est retourné par DXGIDeclareAdapterRemovalSupport s’il n’est pas la première fois que la fonction est appelée.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI ne peut pas fournir de protection de contenu sur la chaîne d’échange. Cette erreur est généralement due à un pilote plus ancien ou lorsque vous utilisez une chaîne d’échange incompatible avec la protection du contenu.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
L’appareil de l’application a échoué en raison de commandes mal formées envoyées par l’application. Il s’agit d’un problème au moment du design qui doit être examiné et résolu.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
La carte vidéo a été physiquement supprimée du système, ou une mise à niveau du pilote pour la carte vidéo s’est produite. L’application doit détruire et recréer l’appareil. Pour faciliter le débogage du problème, appelez ID3D10Device ::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET
0x887A0007
L’appareil a échoué en raison d’une commande mal formée. Il s’agit d’un problème d’exécution ; L’application doit détruire et recréer l’appareil.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
Le pilote a rencontré un problème et a été placé dans l’état supprimé de l’appareil.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Un événement (par exemple, un cycle d’alimentation) a interrompu la collecte des statistiques de présentation.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
L’application a tenté d’acquérir la propriété exclusive d’une sortie, mais a échoué, car une autre application (ou appareil au sein de l’application) a déjà acquis la propriété.
DXGI_ERROR_INVALID_CALL
0x887A0001
L’application a fourni des données de paramètre non valides ; cette opération doit être déboguée et corrigée avant la publication de l’application.
DXGI_ERROR_MORE_DATA
0x887A0003
La mémoire tampon fournie par l’application n’est pas suffisamment volumineuse pour contenir les données demandées.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
Le nom fourni d’une ressource dans un appel à IDXGIResource1 ::CreateSharedHandle est déjà associé à une autre ressource.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Une ressource de compteur global est en cours d’utilisation et l’appareil Direct3D ne peut pas utiliser actuellement la ressource de compteur.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
La ressource ou la demande n’est pas disponible actuellement, mais elle peut devenir disponible ultérieurement.
DXGI_ERROR_NOT_FOUND
0x887A0002
Lors de l’appel d’IDXGIObject ::GetPrivateData, le GUID transmis n’est pas reconnu comme étant précédemment passé à IDXGIObject ::SetPrivateData ou IDXGIObject ::SetPrivateDataInterface. Lors de l’appel d’IDXGIFactory ::EnumAdapters ou IDXGIAdapter ::EnumOutputs, l’ordinal énuméré est hors limites.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Réservé
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Réservé
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
La sortie DXGI (moniteur) vers laquelle le contenu de la chaîne d’échange a été restreint est maintenant déconnecté ou modifié.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
L’opération dépend d’un composant sdk manquant ou incompatible.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
La session Services Bureau à distance est actuellement déconnectée.
DXGI_ERROR_UNSUPPORTED
0x887A0004
La fonctionnalité demandée n’est pas prise en charge par l’appareil ou le pilote.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
Intervalle de délai d’attente écoulé avant la prochaine image de bureau disponible.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
Le GPU était occupé au moment où un appel a été effectué pour effectuer une opération et n’a pas exécuté ou planifié l’opération.
S_OK
La méthode a réussi sans erreur.

Remarques

Vous serez peut-être intéressé uniquement par la réussite ou l’échec de la méthode. La meilleure façon de tester si une valeur HRESULT indique la réussite ou l’échec consiste à passer la valeur à l’une des macros suivantes, définies dans WinError.h :

  • La macro SUCCEEDED retourne TRUE pour un code de réussite et FALSE pour un code d’échec.
  • La macro FAILED retourne TRUE pour un code d’échec et FALSE pour un code de réussite.

La valeur HRESULT pour chaque valeur de DXGI_ERROR est déterminée à partir de cette macro définie dans DXGItype.h :

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

Par exemple, DXGI_ERROR_INVALID_CALL est définie comme 0x887A0001 :

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Spécifications

Besoin Valeur
En-tête de page
Winerror.h

Voir aussi

constantes DXGI