DXGI_ERROR

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

Constante/valeur Description
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Vous avez essayé d’utiliser une ressource pour laquelle vous ne disposiez pas des 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 du bureau n’est pas valide. L’interface de duplication du 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à. Cela est retourné par DXGIDeclareAdapterRemovalSupport si ce 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 du 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 obtenir de l’aide sur 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 de l’appareil supprimé.
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 un appareil au sein de l’application) en a déjà acquis la propriété.
DXGI_ERROR_INVALID_CALL
0x887A0001
L’application a fourni des données de paramètres non valides ; ce problème doit être débogué et corrigé avant la publication de l’application.
DXGI_ERROR_MORE_DATA
0x887A0003
La mémoire tampon fournie par l’application n’est pas assez grande 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 la ressource de compteur actuellement.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
La ressource ou la demande n’est actuellement pas disponible, 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. Lorsque vous appelez IDXGIFactory::EnumAdapters ou IDXGIAdapter::EnumOutputs, l’ordinal énuméré est hors de portée.
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 (monitor) à laquelle le contenu de la chaîne d’échange a été restreint est maintenant déconnectée ou modifiée.
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 Des 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
L’intervalle de délai d’attente s’est écoulé avant que l’image de bureau suivante soit 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.

Notes

Vous souhaiterez peut-être uniquement si la méthode a réussi ou échoué. La meilleure façon de tester si une valeur HRESULT indique une réussite ou un é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 de chaque valeur 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éfini comme 0x887A0001 :

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Spécifications

Condition requise Valeur
En-tête
Winerror.h

Voir aussi

Constantes DXGI