Delen via


DXGI_ERROR

Foutcodes die kunnen worden geretourneerd door een DXGI-functie.

Constante/waarde Beschrijving
DXGI_ERROR_ACCESS_DENIED
0x887A002B
U hebt geprobeerd een resource te gebruiken waarvoor u niet de vereiste toegangsbevoegdheden hebt. Deze fout wordt meestal veroorzaakt wanneer u schrijft naar een gedeelde resource met alleen-lezentoegang.
DXGI_ERROR_ACCESS_LOST
0x887A0026
De interface voor duplicatie van bureaublad is ongeldig. De interface voor bureaubladduplicatie wordt doorgaans ongeldig wanneer een ander type afbeelding wordt weergegeven op het bureaublad.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
Het gewenste element bestaat al. Dit wordt geretourneerd door DXGIDeclareAdapterRemovalSupport als dit niet de eerste keer is dat de functie wordt aangeroepen.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI kan geen inhoudsbeveiliging bieden voor de wisselketen. Deze fout wordt meestal veroorzaakt door een ouder stuurprogramma of wanneer u een wisselketen gebruikt die niet compatibel is met inhoudsbeveiliging.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
Het apparaat van de toepassing is mislukt vanwege ongeldige opdrachten die door de toepassing zijn verzonden. Dit is een ontwerptijdprobleem dat moet worden onderzocht en opgelost.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
De videokaart is fysiek verwijderd uit het systeem of er is een upgrade van het stuurprogramma voor de videokaart opgetreden. De toepassing moet het apparaat vernietigen en opnieuw maken. Voor hulp bij het opsporen van fouten in het probleem roept u ID3D10Device::GetDeviceRemovedReason aan.
DXGI_ERROR_DEVICE_RESET
0x887A0007
Het apparaat is mislukt vanwege een slecht gevormde opdracht. Dit is een runtimeprobleem; De toepassing moet het apparaat vernietigen en opnieuw maken.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
Er is een probleem opgetreden bij het stuurprogramma en het apparaat is verwijderd.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Een gebeurtenis (bijvoorbeeld een stroomcyclus) heeft het verzamelen van presentatiestatistieken onderbroken.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
De toepassing heeft geprobeerd het exclusieve eigendom van een uitvoer te verkrijgen, maar is mislukt omdat een andere toepassing (of apparaat in de toepassing) al eigendom heeft verkregen.
DXGI_ERROR_INVALID_CALL
0x887A0001
De toepassing verstrekte ongeldige parametergegevens; Dit moet worden opgespoord en opgelost voordat de toepassing wordt vrijgegeven.
DXGI_ERROR_MORE_DATA
0x887A0003
De buffer die door de toepassing wordt geleverd, is niet groot genoeg om de aangevraagde gegevens op te slaan.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
De opgegeven naam van een resource in een aanroep naar IDXGIResource1::CreateSharedHandle is al gekoppeld aan een andere resource.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Er wordt een globale tellerresource gebruikt en het Direct3D-apparaat kan momenteel de tellerresource niet gebruiken.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
De resource of aanvraag is momenteel niet beschikbaar, maar kan later beschikbaar komen.
DXGI_ERROR_NOT_FOUND
0x887A0002
Bij het aanroepen van IDXGIObject::GetPrivateData wordt de GUID die is doorgegeven, niet herkend als een eerder doorgegeven aan IDXGIObject::SetPrivateData of IDXGIObject::SetPrivateDataInterface. Bij het aanroepen van IDXGIFactory::EnumAdapters of IDXGIAdapter::EnumOutputs valt het opsommingsnummer buiten het bereik.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Gereserveerd
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Gereserveerd
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
De DXGI-uitvoer (monitor) waarop de inhoud van de wisselketen is beperkt, wordt nu losgekoppeld of gewijzigd.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
De bewerking is afhankelijk van een SDK-onderdeel dat ontbreekt of niet overeenkomt.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
De verbinding met de sessie Extern bureaublad-services is momenteel verbroken.
DXGI_ERROR_UNSUPPORTED
0x887A0004
De aangevraagde functionaliteit wordt niet ondersteund door het apparaat of het stuurprogramma.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
Het time-outinterval dat is verstreken voordat het volgende bureaubladframe beschikbaar was.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
De GPU was bezet op het moment dat een aanroep werd uitgevoerd om een bewerking uit te voeren en de bewerking niet heeft uitgevoerd of gepland.
S_OK
De methode is zonder fout geslaagd.

Opmerkingen

Mogelijk bent u alleen geïnteresseerd in of de methode is geslaagd of mislukt. De beste manier om te testen of een HRESULT-waarde aangeeft dat de waarde is geslaagd of mislukt, is door te geven aan een van de volgende macro's, gedefinieerd in WinError.h:

  • De macro SUCCEEDED retourneert TRUE voor een geslaagde code en ONWAAR voor een foutcode.
  • De macro FAILED retourneert TRUE voor een foutcode en FALSE voor een geslaagde code.

De HRESULT-waarde voor elke DXGI_ERROR waarde wordt bepaald op basis van deze macro die is gedefinieerd in DXGItype.h:

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

DXGI_ERROR_INVALID_CALL wordt bijvoorbeeld gedefinieerd als 0x887A0001:

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Behoeften

Voorwaarde Waarde
Koptekst
Winerror.h

Zie ook

DXGI Constanten