DXGI_ERROR
DXGI 関数によって返されるエラー コード。
定数/値 | 説明 |
---|---|
|
必要なアクセス特権がないリソースを使用しようとしました。 このエラーは、読み取り専用アクセス権を持つ共有リソースに書き込む場合に最も一般的に発生します。 |
|
デスクトップ重複インターフェイスが無効です。 デスクトップの複製インターフェイスは、通常、別の種類のイメージがデスクトップに表示されると無効になります。 |
|
目的の要素は既に存在します。 これは、関数が初めて呼び出されない場合、 DXGIDeclareAdapterRemovalSupport によって返されます。 |
|
DXGI では、スワップ チェーンにコンテンツ保護を提供できません。 このエラーは通常、古いドライバーが原因で発生するか、コンテンツ保護と互換性のないスワップ チェーンを使用する場合に発生します。 |
|
アプリケーションから送信された不適切な形式のコマンドが原因で、アプリケーションのデバイスが失敗しました。 これは、調査して修正する必要があるデザイン時の問題です。 |
|
ビデオ カードがシステムから物理的に削除されたか、ビデオ カードのドライバーのアップグレードが発生しました。 アプリケーションはデバイスを破棄して再作成する必要があります。 問題のデバッグについては、 ID3D10Device::GetDeviceRemovedReason を呼び出してください。 |
|
不適切な形式のコマンドが原因でデバイスが失敗しました。 これは実行時の問題です。アプリケーションはデバイスを破棄して再作成する必要があります。 |
|
ドライバーで問題が発生し、デバイスが削除された状態になりました。 |
|
イベント (電源サイクルなど) によって、プレゼンテーション統計の収集が中断されました。 |
|
アプリケーションは出力の排他的所有権を取得しようとしましたが、他のアプリケーション (またはアプリケーション内のデバイス) が既に所有権を取得しているため、失敗しました。 |
|
アプリケーションが無効なパラメーター データを提供しました。これは、アプリケーションをリリースする前にデバッグして修正する必要があります。 |
|
アプリケーションによって提供されるバッファーは、要求されたデータを保持するのに十分な大きさではありません。 |
|
IDXGIResource1::CreateSharedHandle の呼び出しで指定されたリソースの名前は、既に他のリソースに関連付けられています。 |
|
グローバル カウンター リソースが使用されており、Direct3D デバイスでは現在カウンター リソースを使用できません。 |
|
リソースまたは要求は現在使用できませんが、後で使用できるようになる可能性があります。 |
|
IDXGIObject::GetPrivateData を呼び出すとき、渡された GUID は、以前に IDXGIObject::SetPrivateData または IDXGIObject::SetPrivateDataInterface に渡されたものとして認識されません。
IDXGIFactory::EnumAdapters または IDXGIAdapter::EnumOutputs を呼び出すと、列挙された序数が範囲外になります。 |
|
予約済み |
|
予約済み |
|
スワップ チェーンの内容が制限された DXGI 出力 (モニター) が切断または変更されるようになりました。 |
|
操作は、欠落している SDK コンポーネントまたは不一致の SDK コンポーネントによって異なります。 |
|
リモート デスクトップ サービス セッションは現在切断されています。 |
|
要求された機能は、デバイスまたはドライバーではサポートされていません。 |
|
次のデスクトップ フレームが使用可能になるまでのタイムアウト間隔。 |
|
操作を実行するための呼び出しが行われた時点で GPU がビジー状態であり、操作を実行またはスケジュールしませんでした。 |
|
メソッドはエラーなしで成功しました。 |
注釈
関心があるのは、メソッドが成功したか失敗したかだけです。 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)
要件
要件 | 値 |
---|---|
ヘッダー |
|
こちらもご覧ください