次の方法で共有


DXGI_ERROR

DXGI 関数によって返されるエラー コード。

定数/値 説明
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::SetPrivateData または IDXGIObject::SetPrivateDataInterface に渡されたものとして認識されません。 IDXGIFactory::EnumAdapters または IDXGIAdapter::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 コンポーネントまたは不一致の 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_CALL0x887A0001として定義されます。

#define DXGI_ERROR_INVALID_CALL                 MAKE_DXGI_HRESULT(1)

要求事項

要件 価値
ヘッダ
Winerror.h

こちらも参照ください

DXGI 定数