Udostępnij przez


DXGI_ERROR

Kody błędów, które mogą być zwracane przez funkcję DXGI.

Stała/wartość Opis
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Próbowano użyć zasobu, do którego nie masz wymaganych uprawnień dostępu. Ten błąd jest najczęściej spowodowany zapisem w zasobie udostępnionym z dostępem tylko do odczytu.
DXGI_ERROR_ACCESS_LOST
0x887A0026
Interfejs duplikowania pulpitu jest nieprawidłowy. Interfejs duplikowania pulpitu zazwyczaj staje się nieprawidłowy, gdy na pulpicie jest wyświetlany inny typ obrazu.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
Żądany element już istnieje. Jest to zwracane przez DXGIDeclareAdapterRemovalSupport , jeśli nie jest to pierwszy raz, gdy funkcja jest wywoływana.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
Usługa DXGI nie może zapewnić ochrony zawartości w łańcuchu wymiany. Ten błąd jest zwykle spowodowany przez starszy sterownik lub w przypadku używania łańcucha wymiany niezgodnego z ochroną zawartości.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
Urządzenie aplikacji nie powiodło się z powodu źle sformułowanych poleceń wysyłanych przez aplikację. Jest to problem z czasem projektowania, który należy zbadać i rozwiązać.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
Karta wideo została fizycznie usunięta z systemu lub nastąpiła aktualizacja sterownika dla karty wideo. Aplikacja powinna zniszczyć i ponownie utworzyć urządzenie. Aby uzyskać pomoc dotyczącą debugowania problemu, wywołaj metodę ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET
0x887A0007
Urządzenie nie powiodło się z powodu źle sformułowanego polecenia. Jest to problem z czasem wykonywania; Aplikacja powinna zniszczyć i ponownie utworzyć urządzenie.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
Sterownik napotkał problem i został umieszczony w stanie usunięcia urządzenia.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Zdarzenie (na przykład cykl zasilania) przerwało zbieranie statystyk prezentacji.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
Aplikacja próbowała uzyskać wyłączną własność danych wyjściowych, ale nie powiodła się, ponieważ część innej aplikacji (lub urządzenia w aplikacji) już nabyła własność.
DXGI_ERROR_INVALID_CALL
0x887A0001
Aplikacja podała nieprawidłowe dane parametrów; Należy je debugować i naprawić przed wydaniem aplikacji.
DXGI_ERROR_MORE_DATA
0x887A0003
Bufor dostarczony przez aplikację nie jest wystarczająco duży, aby przechowywać żądane dane.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
Podana nazwa zasobu w wywołaniu idXGIResource1::CreateSharedHandle jest już skojarzona z innym zasobem.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Globalny zasób licznika jest używany, a urządzenie Direct3D nie może obecnie używać zasobu licznika.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
Zasób lub żądanie nie jest obecnie dostępne, ale może stać się dostępne później.
DXGI_ERROR_NOT_FOUND
0x887A0002
Podczas wywoływania elementu IDXGIObject::GetPrivateData identyfikator GUID przekazany w elemecie nie jest rozpoznawany jako wcześniej przekazany do klasy IDXGIObject::SetPrivateData lub IDXGIObject::SetPrivateDataInterface. Podczas wywoływania elementu IDXGIFactory::EnumAdapters lub IDXGIAdapter::EnumOutputs wyliczona liczba porządkowa jest poza zakresem.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Zarezerwowana
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Zarezerwowana
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
Dane wyjściowe DXGI (monitor), do których zawartość łańcucha wymiany została ograniczona, jest teraz odłączona lub zmieniana.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
Operacja zależy od brakującego lub niezgodnego składnika zestawu SDK.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
Sesja usług pulpitu zdalnego jest obecnie rozłączona.
DXGI_ERROR_UNSUPPORTED
0x887A0004
Żądane funkcje nie są obsługiwane przez urządzenie ani sterownik.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
Interwał limitu czasu upłynął przed udostępnieniem następnej ramki pulpitu.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
Procesor GPU był zajęty w momencie, gdy wykonano wywołanie w celu wykonania operacji i nie wykonano ani nie zaplanowano operacji.
S_OK
Metoda powiodła się bez błędu.

Uwagi

Możesz zainteresować się tylko tym, czy metoda zakończyła się powodzeniem, czy niepowodzeniem. Najlepszym sposobem sprawdzenia, czy wartość HRESULT wskazuje powodzenie lub niepowodzenie, jest przekazanie wartości do jednego z następujących makr zdefiniowanych w winError.h:

  • Makro SUCCEEDED zwraca wartość TRUE dla kodu powodzenia i FALSE dla kodu błędu.
  • Makro FAILED zwraca wartość TRUE dla kodu błędu i FALSE dla kodu powodzenia.

Wartość HRESULT dla każdej wartości DXGI_ERROR jest określana z tego makra, które jest zdefiniowane w DXGItype.h:

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

Na przykład DXGI_ERROR_INVALID_CALL jest definiowana jako 0x887A0001:

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Wymagania

Wymaganie Wartość
Nagłówek
Winerror.h

Zobacz także

stałe DXGI