Sdílet prostřednictvím


DXGI_ERROR

Kódy chyb, které můžou vrátit funkce DXGI.

Konstanta/hodnota Popis
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Pokusili jste se použít prostředek, ke kterému nemáte požadovaná přístupová oprávnění. K této chybě nejčastěji dochází při zápisu do sdíleného prostředku s přístupem jen pro čtení.
DXGI_ERROR_ACCESS_LOST
0x887A0026
Rozhraní pro duplikaci plochy je neplatné. Rozhraní pro duplikaci plochy se obvykle stává neplatným, když se na ploše zobrazí jiný typ obrázku.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
Požadovaný prvek již existuje. Funkce DXGIDeclareAdapterRemovalSupport je vrácena, pokud není poprvé volána funkce.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI nemůže poskytnout ochranu obsahu v řetězci prohození. Tato chyba je obvykle způsobena starším ovladačem nebo při použití řetězu prohození, který není kompatibilní s ochranou obsahu.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
Zařízení aplikace selhalo kvůli špatně vytvořeným příkazům odesílaných aplikací. Jedná se o problém v době návrhu, který by se měl prošetřit a opravit.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
Grafická karta byla fyzicky odebrána ze systému nebo došlo k upgradu ovladače pro grafickou kartu. Aplikace by měla zařízení zničit a znovu vytvořit. Nápovědu k ladění problému získáte voláním ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET
0x887A0007
Zařízení selhalo kvůli špatně vytvořenému příkazu. Jedná se o problém za běhu; Aplikace by měla zařízení zničit a znovu vytvořit.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
Ovladač narazil na problém a byl vložen do stavu odebrání zařízení.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Událost (například cyklus napájení) přerušila shromažďování statistik prezentace.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
Aplikace se pokusila získat výhradní vlastnictví výstupu, ale selhala, protože některá jiná aplikace (nebo zařízení v rámci aplikace) už získala vlastnictví.
DXGI_ERROR_INVALID_CALL
0x887A0001
Aplikace poskytla neplatná data parametrů; musí být laděný a opravený před vydáním aplikace.
DXGI_ERROR_MORE_DATA
0x887A0003
Vyrovnávací paměť zadaná aplikací není dostatečně velká pro uložení požadovaných dat.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
Zadaný název prostředku ve volání IDXGIResource1::CreateSharedHandle je již přidružený k některému jinému prostředku.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Používá se globální prostředek čítače a zařízení Direct3D momentálně nemůže prostředek čítače používat.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
Prostředek nebo žádost aktuálně není k dispozici, ale může být k dispozici později.
DXGI_ERROR_NOT_FOUND
0x887A0002
Při volání IDXGIObject::GetPrivateData se identifikátor GUID předaný jako dříve předaný idXGIObject::SetPrivateData nebo IDXGIObject::SetPrivateDataInterface. Při volání IDXGIFactory::EnumAdapters nebo IDXGIAdapter::EnumOutputs je výčet pořadové číslo mimo rozsah.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Rezervováno
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Rezervováno
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
Výstup DXGI (monitor), na který byl obsah prohození řetězu omezen, je nyní odpojen nebo změněn.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
Operace závisí na komponentě sady SDK, která chybí nebo se neshoduje.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
Relace Vzdálené plochy je nyní odpojena.
DXGI_ERROR_UNSUPPORTED
0x887A0004
Požadovaná funkce není podporována zařízením ani ovladačem.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
Časový limit uplynul před dostupností dalšího rámce plochy.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
GPU bylo zaneprázdněno v okamžiku, kdy bylo provedeno volání k provedení operace, a nespustí nebo naplánuje operaci.
S_OK
Metoda byla úspěšná bez chyby.

Poznámky

Může vás zajímat pouze to, jestli byla metoda úspěšná nebo neúspěšná. Nejlepším způsobem, jak otestovat, jestli hodnota HRESULT značí úspěch nebo selhání, je předat hodnotu jednomu z následujících maker definovaných v winError.h:

  • Úspěšné makro vrátí hodnotu TRUE pro kód úspěchu a NEPRAVDA pro kód selhání.
  • Makro , které selhalo , vrátí hodnotu TRUE pro kód selhání a NEPRAVDA pro kód úspěchu.

Hodnota HRESULT pro každou hodnotu DXGI_ERROR je určena z tohoto makra, které je definováno v DXGItype.h:

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

Například DXGI_ERROR_INVALID_CALL je definován jako 0x887A0001:

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Požadavky

Požadavek Hodnota
Záhlaví
Winerror.h

Viz také

konstant DXGI