D3DERR
Direct3D メソッドで返すことができる値の一覧を次に示します。 それぞれが返すことができる値の一覧については、個々のメソッドの説明を参照してください。
定数 | 説明 |
---|---|
|
これは成功コードです。 ただし、この形式ではミップマップの自動生成はサポートされていません。 つまり、リソースの作成は成功しますが、ミップマップ レベルは自動的には生成されません。 |
|
現在設定されているレンダリング状態を一緒に使用することはできません。 |
|
現在のテクスチャ フィルターを一緒に使用することはできません。 |
|
現在のテクスチャを同時に使用することはできません。 |
|
このコードを返したデバイスによって、ハードウェア アダプターが OS によってリセットされました。 ほとんどのアプリケーションでは、デバイスを破棄して終了する必要があります。 続行する必要があるアプリケーションでは、すべてのビデオ メモリ オブジェクト (サーフェス、テクスチャ、状態ブロックなど) を破棄し、Reset() を呼び出してデバイスを既定の状態にする必要があります。 その後、アプリケーションが同じ方法でレンダリングを続行すると、デバイスはこの状態に戻ります。 Direct3D 9Ex にのみ適用されます。 |
|
デバイスは失われましたが、現時点ではリセットできません。 そのため、レンダリングはできません。 このコードを返した以外の Direct3D デバイス オブジェクトが原因で、ハードウェア アダプターが OS によってリセットされました。 すべてのビデオ メモリ オブジェクト (サーフェス、テクスチャ、状態ブロック) を削除し、Reset() を呼び出してデバイスを既定の状態に戻します。 アプリケーションがリセットなしでレンダリングを続ける場合、レンダリング呼び出しは成功します。 |
|
デバイスは失われましたが、現時点ではリセットできます。 |
|
ハードウェア アダプターが削除されました。 アプリケーションは、デバイスを破棄し、アダプターの列挙を実行し、別の Direct3D デバイスを作成する必要があります。 アプリケーションが Reset を呼び出さずにレンダリングを続ける場合、レンダリング呼び出しは成功します。 Direct3D 9Ex にのみ適用されます。 |
|
内部ドライバー エラー。 このエラーが発生した場合、アプリケーションはデバイスを破棄して再作成する必要があります。 このエラーのデバッグに関するヒントについては、「 ドライバー内部エラー (Direct3D 9)」を参照してください。 |
|
使用されていません。 |
|
メソッド呼び出しが無効です。 たとえば、メソッドのパラメーターが有効なポインターではない可能性があります。 |
|
要求されたデバイスの種類が無効です。 |
|
指定したバッファー サイズが保持できるデータよりも多くのデータが使用可能です。 |
|
このデバイスは、クエリされた手法をサポートしていません。 |
|
要求された項目が見つかりませんでした。 |
|
エラーは発生していません。 |
|
Direct3D には、操作を実行するための十分なディスプレイ メモリがありません。 デバイスは、ビデオ メモリに同時に収まるよりも多くのリソースを 1 つのシーンで使用しています。
Present、 PresentEx、または CheckDeviceState は、このエラーを返すことができます。 回復はD3DERR_DEVICEHUNGに似ていますが、アプリケーションではフレームごとのメモリ使用量を減らし、エラーが再発しないようにすることもできます。 |
|
アプリケーションは、デバイスでサポートされているよりも多くのテクスチャ フィルター処理操作を要求しています。 |
|
デバイスは、アルファ チャネルに対して指定されたテクスチャ ブレンド引数をサポートしていません。 |
|
デバイスは、アルファ チャネルに対して指定されたテクスチャ ブレンド操作をサポートしていません。 |
|
デバイスは、色の値に対して指定されたテクスチャ ブレンド引数をサポートしていません。 |
|
デバイスは、色の値に対して指定されたテクスチャ ブレンド操作をサポートしていません。 |
|
デバイスは、指定されたテクスチャ 係数値をサポートしていません。 使用されません。は、古いドライバーをサポートするためにのみ提供されます。 |
|
デバイスは、指定されたテクスチャ フィルターをサポートしていません。 |
|
このサーフェスとの間で情報を転送する前の blit 操作が不完全です。 |
|
テクスチャ サーフェスのピクセル形式が無効です。 |
|
Direct3D サブシステム内で未確定のエラーが発生しました。 |
|
無効なパラメーターが返される関数に渡されました。 |
|
メソッド呼び出しが無効です。 たとえば、メソッドのパラメーターに無効な値が含まれる場合があります。 |
|
オブジェクト インターフェイスは使用できません。 |
|
実装されていません。 |
|
Direct3D は、呼び出しを完了するのに十分なメモリを割り当てませんでした。 |
|
エラーは発生していません。 |
|
リソースを構成する少なくとも 1 つの割り当てがディスク上にあります。 Direct3D 9Ex のみ。 |
|
リソースを構成する割り当てがディスク上にありません。 ただし、少なくとも 1 つの割り当ては GPU でアクセス可能なメモリ内にありません。 Direct3D 9Ex のみ。 |
|
デスクトップ表示モードが変更されました。 アプリケーションはレンダリングを続行できますが、色変換/ストレッチが発生する可能性があります。 現在の表示モードと同様のバック バッファー形式を選択し、Reset を呼び出してスワップ チェーンを再作成します。 Reset が呼び出された後、デバイスはこの状態を保持します。 Direct3D 9Ex のみ。 |
|
プレゼンテーション領域はオクルージョンされています。 オクルージョンとは、プレゼンテーション ウィンドウが最小化されているか、別のデバイスがプレゼンテーション ウィンドウと同じモニターで全画面表示モードになり、プレゼンテーション ウィンドウがそのモニターに完全に表示されることを意味します。 クライアント領域が別のウィンドウでカバーされている場合、オクルージョンは発生しません。 Occluded アプリケーションはレンダリングを続行でき、すべての呼び出しは成功しますが、オクルージョンされたプレゼンテーション ウィンドウは更新されません。 アプリケーションは、デバイスを使用してプレゼンテーション ウィンドウへのレンダリングを停止し、S_OKまたはS_PRESENT_MODE_CHANGEDが返されるまで CheckDeviceState を呼び出し続ける必要があります。 Direct3D 9Ex のみ。 |
|
デバイスは、指定したサイズまたは表示モードのオーバーレイをサポートしていません。 Windows 7 の Direct3D 9Ex のみ。 |
|
デバイスは、指定されたサーフェス形式のオーバーレイをサポートしていません。 Windows 7 の Direct3D 9Ex のみ。 |
|
指定されたコンテンツを保護できません。 Windows 7 の Direct3D 9Ex のみ。 |
|
指定された暗号化アルゴリズムはサポートされていません。 Windows 7 の Direct3D 9Ex のみ。 |
|
現在の統計には順序付け順序がありません。 Windows 7 の Direct3D 9Ex のみ。 |
解説
エラーは負の値で表され、組み合わせることはできません。
その他のリターン コードは 、S_PRESENTに含まれています。
次のマクロのように、機能コード_FACD3Dを使用してエラー コードを生成します。
// Direct3D Errors
#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079)
#define D3DERR_WASSTILLDRAWING MAKE_D3DHRESULT(540)
#define _FACD3D 0x876 // Direct3D facility code
#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code )
#define MAKE_D3DSTATUS( code ) MAKE_HRESULT( 0, _FACD3D, code )
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目