Aracılığıyla paylaş


DXGI_ERROR

DXGI işlevi tarafından döndürülebilen hata kodları.

Sabit/değer Açıklama
DXGI_ERROR_ACCESS_DENIED
0x887A002B
Gerekli erişim ayrıcalıklarına sahip olmadığınız bir kaynağı kullanmayı denediniz. Bu hata genellikle salt okunur erişime sahip paylaşılan bir kaynağa yazdığınızda oluşur.
DXGI_ERROR_ACCESS_LOST
0x887A0026
Masaüstü yineleme arabirimi geçersiz. Masaüstünde farklı bir görüntü türü görüntülendiğinde masaüstü yineleme arabirimi genellikle geçersiz hale gelir.
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
İstenen öğe zaten var. bu, işlevin ilk çağrılmaması durumunda DXGIDeclareAdapterRemovalSupport tarafından döndürülür.
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI, değiştirme zincirinde içerik koruması sağlayamaz. Bu hata genellikle eski bir sürücüden veya içerik korumasıyla uyumlu olmayan bir takas zinciri kullandığınızda oluşur.
DXGI_ERROR_DEVICE_HUNG
0x887A0006
Uygulama tarafından gönderilen hatalı biçimlendirilmiş komutlar nedeniyle uygulamanın cihazı başarısız oldu. Bu, araştırılması ve düzeltilmesi gereken bir tasarım zamanı sorunudur.
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
Ekran kartı sistemden fiziksel olarak kaldırıldı veya ekran kartı için bir sürücü yükseltmesi oluştu. Uygulama cihazı yok etmeli ve yeniden oluşturmalıdır. Sorunun hatalarını ayıklama konusunda yardım için ID3D10Device::GetDeviceRemovedReason çağrısı yapın.
DXGI_ERROR_DEVICE_RESET
0x887A0007
Cihaz hatalı biçimlendirilmiş bir komut nedeniyle başarısız oldu. Bu bir çalışma zamanı sorunudur; Uygulama cihazı yok etmeli ve yeniden oluşturmalıdır.
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
Sürücü bir sorunla karşılaştı ve cihaz kaldırıldı durumuna geçirildi.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
Bir olay (örneğin, güç döngüsü), sunu istatistiklerinin toplanmasını kesintiye uğratmıştı.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
Uygulama bir çıkışın özel sahipliğini almaya çalıştı, ancak başka bir uygulama (veya uygulama içindeki cihaz) zaten sahiplik edindiğinden başarısız oldu.
DXGI_ERROR_INVALID_CALL
0x887A0001
Uygulama geçersiz parametre verileri sağladı; uygulama yayımlanmadan önce bu hata ayıklanmalıdır ve düzeltilmelidir.
DXGI_ERROR_MORE_DATA
0x887A0003
Uygulama tarafından sağlanan arabellek, istenen verileri barındıracak kadar büyük değil.
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
IDXGIResource1::CreateSharedHandle çağrısındaki bir kaynağın sağlanan adı zaten başka bir kaynakla ilişkilendirildi.
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
Genel sayaç kaynağı kullanılıyor ve Direct3D cihazı şu anda sayaç kaynağını kullanamıyor.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
Kaynak veya istek şu anda kullanılamıyor, ancak daha sonra kullanılabilir duruma gelebilir.
DXGI_ERROR_NOT_FOUND
0x887A0002
IDXGIObject::GetPrivateData çağrılırken, geçirilen GUID önceden IDXGIObject::SetPrivateData veya IDXGIObject::SetPrivateDataInterface'e geçirildi olarak tanınmaz. IDXGIFactory::EnumAdapters veya IDXGIAdapter::EnumOutputs çağrılırken, numaralandırılmış sıra aralığın dışındadır.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
Rezerve edildi
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
Rezerve edildi
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
Takas zinciri içeriğinin kısıtlandığı DXGI çıkışı (monitör) artık kesiliyor veya değiştiriliyor.
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
İşlem, eksik veya eşleşmeyen bir SDK bileşenine bağlıdır.
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
Uzak Masaüstü Hizmetleri oturumunun bağlantısı şu anda kesik.
DXGI_ERROR_UNSUPPORTED
0x887A0004
İstenen işlevsellik cihaz veya sürücü tarafından desteklenmiyor.
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
Bir sonraki masaüstü çerçevesi kullanılabilir duruma gelmeden önce geçen zaman aşımı aralığı.
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
GPU, bir işlem gerçekleştirmek için bir çağrı yapıldığında meşguldü ve işlemi yürütmedi veya zamanlamadı.
S_OK
Yöntem hata olmadan başarılı oldu.

Açıklamalar

Yalnızca yöntemin başarılı mı yoksa başarısız mı olduğuyla ilgilenebilirsiniz. HRESULT değerinin başarılı mı yoksa başarısız mı olduğunu test etmenin en iyi yolu, değeri WinError.h dosyasında tanımlanan aşağıdaki makrolardan birine geçirmektir:

  • BAŞARILI makro, başarı kodu için TRUE ve hata kodu için YANLIŞ döndürür.
  • BAŞARISIZ makro, hata kodu için TRUE ve başarı kodu için YANLIŞ döndürür.

Her DXGI_ERROR değeri için HRESULT değeri, DXGItype.h dosyasında tanımlanan bu makrodan belirlenir:

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

Örneğin, DXGI_ERROR_INVALID_CALL0x887A0001 olarak tanımlanır:

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

Gereksinimler

Gereksinim Değer
Başlık
Winerror.h

Ayrıca bakınız

DXGI Sabitleri