DXGI_ERROR

DXGI 函式可傳回的錯誤碼。

常數/值 Description
DXGI_ERROR_ACCESS_DENIED
0x887A002B
您嘗試使用您沒有所需存取權限的資源。 當您寫入具有唯讀存取權的共用資源時,通常會造成此錯誤。
DXGI_ERROR_ACCESS_LOST
0x887A0026
桌面重複介面無效。 桌面重複介面通常會在桌面上顯示不同類型的影像時變成無效。
DXGI_ERROR_ALREADY_EXISTS
0x887A0036L
所需的專案已經存在。 如果不是第一次呼叫函式, 則會由 DXGIDeclareAdapterRemovalSupport 傳回。
DXGI_ERROR_CANNOT_PROTECT_CONTENT
0x887A002A
DXGI 無法在交換鏈結上提供內容保護。 此錯誤通常是由較舊的驅動程式所造成,或當您使用與內容保護不相容的交換鏈結時。
DXGI_ERROR_DEVICE_HUNG
0x887A0006
應用程式裝置因為應用程式所傳送的命令格式不正確而失敗。 這是應該調查和修正的設計階段問題。
DXGI_ERROR_DEVICE_REMOVED
0x887A0005
已從系統實際移除視訊卡,或發生視訊卡的驅動程式升級。 應用程式應該終結並重新建立裝置。 如需問題偵錯的說明,請呼叫 ID3D10Device::GetDeviceRemovedReason
DXGI_ERROR_DEVICE_RESET
0x887A0007
裝置因為格式不正確的命令而失敗。 這是執行時間問題;應用程式應該終結並重新建立裝置。
DXGI_ERROR_DRIVER_INTERNAL_ERROR
0x887A0020
驅動程式遇到問題,且已進入裝置移除狀態。
DXGI_ERROR_FRAME_STATISTICS_DISJOINT
0x887A000B
例如,事件 (,電源迴圈) 中斷簡報統計資料的收集。
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE
0x887A000C
應用程式嘗試取得輸出的獨佔擁有權,但失敗,因為應用程式內的一些其他應用程式 (或裝置) 已取得擁有權。
DXGI_ERROR_INVALID_CALL
0x887A0001
應用程式提供不正確參數資料;這必須在應用程式發行之前進行偵錯並修正。
DXGI_ERROR_MORE_DATA
0x887A0003
應用程式所提供的緩衝區不夠大,無法保存要求的資料。
DXGI_ERROR_NAME_ALREADY_EXISTS
0x887A002C
對 IDXGIResource1::CreateSharedHandle 的呼叫中提供的資源名稱已經與一些其他資源相關聯。
DXGI_ERROR_NONEXCLUSIVE
0x887A0021
全域計數器資源正在使用中,而 Direct3D 裝置目前無法使用計數器資源。
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
0x887A0022
資源或要求目前無法使用,但稍後可能會變成可用。
DXGI_ERROR_NOT_FOUND
0x887A0002
呼叫 IDXGIObject::GetPrivateData時,傳入的 GUID 無法辨識為先前傳遞至 IDXGIObject::SetPrivateDataIDXGIObject::SetPrivateDataInterface的 GUID。 呼叫 IDXGIFactory::EnumAdaptersIDXGIAdapter::EnumOutputs時,列舉序數超出範圍。
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED
0x887A0023
保留
DXGI_ERROR_REMOTE_OUTOFMEMORY
0x887A0024
保留
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
0x887A0029
DXGI 輸出 (監視) 交換鏈結內容現在已中斷連線或變更。
DXGI_ERROR_SDK_COMPONENT_MISSING
0x887A002D
作業取決於遺漏或不相符的 SDK 元件。
DXGI_ERROR_SESSION_DISCONNECTED
0x887A0028
遠端桌面服務會話目前已中斷連線。
DXGI_ERROR_UNSUPPORTED
0x887A0004
裝置或驅動程式不支援所要求的功能。
DXGI_ERROR_WAIT_TIMEOUT
0x887A0027
下一個桌面框架可用之前經過的逾時間隔。
DXGI_ERROR_WAS_STILL_DRAWING
0x887A000A
GPU 在進行呼叫以執行作業時忙碌,且未執行或排程作業。
S_OK
方法成功,但發生錯誤。

備註

您可能只對方法成功或失敗感興趣。 測試 HRESULT 值是否表示成功或失敗的最佳方式是將值傳遞至 WinError.h 中定義的下列其中一個宏:

  • SUCCEEDED宏會針對成功碼傳回TRUE,而失敗碼則傳回 FALSE。
  • FAILED宏會針對失敗碼傳回TRUE,而FALSE則傳回成功碼。

每個DXGI_ERROR值的HRESULT值都是從 DXGItype.h 中定義的這個宏決定:

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

例如, DXGI_ERROR_INVALID_CALL 定義為 0x887A0001

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

規格需求

需求
標頭
Winerror.h

另請參閱

DXGI 常數