Platform SDK: DirectX

エラー コード

CONST_D3DIMERR 列挙で定義されるエラー コードは、負の値で表され、組み合わせて使用することはできない。この表は、すべての Direct3D 直接モード メソッドが生成できるエラー コードをまとめたものである。各メソッドが返すことのできる値の一覧については、メソッドの個々の記述を参照すること。

D3D_OK
エラーは発生していない。
D3DERR_BADMAJORVERSION
要求されたサービスは、DirectX のこのメジャー バージョンでは使用できない (「メジャー バージョン」とは、DirectX 6.0 などの一次リリースを指す)。
D3DERR_BADMINORVERSION
要求されたサービスは、DirectX のこのメジャー バージョンでは使用できるが、このマイナー バージョンでは使用できない。最新バージョンのランタイム コンポーネントは Microsoft から入手できる (「マイナー バージョン」とは、DirectX 6.1 などの二次リリースを指す)。
D3DERR_COLORKEYATTACHED
透過性のためのカラー キーを使用するサーフェスでテクスチャを作成しようとした。
D3DERR_CONFLICTINGTEXTUREFILTER
現在のテクスチャ フィルタを同時に使用することはできない。
D3DERR_CONFLICTINGTEXTUREPALETTE
現在のテクスチャを同時に使用することはできない。通常、マルチテクスチャ デバイスで、有効なすべてのパレット化テクスチャで同じパレットを共有しようとするとこのエラーが発生する。
D3DERR_CONFLICTINGRENDERSTATE
現在設定されているレンダリング ステートを同時に使用することはできない。
D3DERR_DEVICEAGGREGATED
レンダリング ターゲット サーフェスから取得されたデバイスで Direct3DDevice7.SetRenderTarget メソッドが呼び出された。
D3DERR_INITFAILED
新しいデバイスを初期化できなかったため、レンダリング デバイスを作成できなかった。
D3DERR_INBEGIN
シーンのレンダリング時に要求された操作を完了できなかった。シーンが完了し、Direct3DDevice7.EndScene メソッド (または同等の機能を持つメソッド) を呼び出してから再試行すること。
D3DERR_INBEGINSTATEBLOCK
ステート ブロックへのステート記録時に操作を完了できなかった。Direct3DDevice7.EndStateBlock メソッドを呼び出して再試行し、記録を完了すること。
D3DERR_INOVERLAYSTATEBLOCK
ステート ブロックのオーバーレイ時に操作を完了できなかった。ステート ブロックのオーバーレイを削除してから再試行すること。
D3DERR_INVALID_DEVICE
要求されたデバイスのタイプが無効である。
D3DERR_INVALIDCURRENTVIEWPORT
現在選択されているビューポートが無効である。
D3DERR_INVALIDMATRIX
現在設定されているワールド、ビュー、および射影行列の組み合わせが無効のため (この組み合わせでは行列式がゼロになる)、要求された操作を完了できなかった。
D3DERR_INVALIDPALETTE
サーフェスに関連付けられたサーフェスが無効である。
D3DERR_INVALIDPRIMITIVETYPE
アプリケーションによって指定されたプリミティブが無効である。
D3DERR_INVALIDRAMPTEXTURE
ランプ モードが使われ、現在のマテリアルのテクスチャ ハンドルは、レンダリング ステートとして設定された現在のテクスチャ ハンドルに適合しない。
D3DERR_INVALIDSTATEBLOCK
ステート ブロック ハンドルが無効である。
D3DERR_INVALIDVERTEXFORMAT
アプリケーションによって指定された柔軟な頂点フォーマット フラグの組み合わせが無効である。
D3DERR_INVALIDVERTEXTYPE
アプリケーションによって指定された頂点のタイプが無効である。
D3DERR_LIGHT_SET_FAILED
ライティング オブジェクトのライティング パラメータを設定しようとしたが失敗した。
D3DERR_LIGHTHASVIEWPORT
ライティング オブジェクトが別のビューポートに関連付けられているため、要求された操作が失敗した。
D3DERR_LIGHTNOTINTHISVIEWPORT
ライティング オブジェクトがこのビューポートに関連付けられていないため、要求された操作が失敗した。
D3DERR_MATERIAL_CREATE_FAILED
マテリアルを作成できなかった。通常、マテリアルに割り当て可能なメモリがない場合にこのエラーが発生する。
D3DERR_MATERIAL_DESTROY_FAILED
マテリアルに対するメモリの割り当てを削除できなかった。
D3DERR_MATERIAL_GETDATA_FAILED
マテリアル パラメータを取得できなかった。
D3DERR_MATERIAL_SETDATA_FAILED
マテリアル パラメータを設定できなかった。
D3DERR_MATRIX_CREATE_FAILED
行列を作成できなかった。行列に割り当て可能なメモリがない可能性がある。
D3DERR_MATRIX_DESTROY_FAILED
行列に対するメモリの割り当てを削除できなかった。
D3DERR_MATRIX_GETDATA_FAILED
行列データを取得できなかった。行列が現在のデバイスによって作成されていない可能性がある。
D3DERR_MATRIX_SETDATA_FAILED
行列データを設定できなかった。行列が現在のデバイスによって作成されていない可能性がある。
D3DERR_NOCURRENTVIEWPORT
ビューポート パラメータが設定されていないため取得できなかった。
D3DERR_NOTINBEGIN
シーンのレンダリングが開始されていないため、要求されたレンダリング操作を完了できなかった。Direct3DDevice7.BeginScene を呼び出してレンダリングを開始してから再試行すること。
D3DERR_NOTINBEGINSTATEBLOCK
要求された操作はステート ブロックの記録中のみ有効なので、操作を完了できなかった。Direct3DDevice7.BeginStateBlock メソッドを呼び出して再試行すること。
D3DERR_NOVIEWPORTS
デバイスに関連付けられたビューポートがないため、要求された操作が失敗した。
D3DERR_SCENE_BEGIN_FAILED
シーンのレンダリングを開始できなかった。
D3DERR_SCENE_END_FAILED
シーンのレンダリングを完了できなかった。
D3DERR_SCENE_IN_SCENE
前のシーンが Direct3DDevice7.EndScene メソッドによって完了されていないので、シーンのレンダリングを開始できなかった。
D3DERR_SCENE_NOT_IN_SCENE
Direct3DDevice7.BeginScene メソッドによってシーンが開始されていないので、シーンのレンダリングを完了できなかった。
D3DERR_SETVIEWPORTDATA_FAILED
ビューポート パラメータを設定できなかった。
D3DERR_STENCILBUFFER_NOTPRESENT
レンダリング ターゲット サーフェスにアタッチされたステンシル バッファがないので、要求されたステンシル バッファ操作を完了できなかった。
D3DERR_SURFACENOTINVIDMEM
レンダリング ターゲット サーフェスがビデオ メモリに存在しないので、デバイスを作成できなかった (ハードウェア アクセラレーション デバイスではビデオ メモリにレンダリング ターゲット サーフェスが存在しなければならない)。
D3DERR_TEXTURE_BADSIZE
現在のテクスチャのサイズが無効である。2 のべき乗の大きさのテクスチャが必要なデバイスで、2 のべき乗でない大きさのテクスチャを使用しようとすると、このエラーが発生する可能性がある。
D3DERR_TEXTURE_CREATE_FAILED
テクスチャに対するテクスチャ ハンドルをドライバから取得できなかった。
D3DERR_TEXTURE_DESTROY_FAILED
デバイスがテクスチャに対するメモリの割り当てを削除できなかった。
D3DERR_TEXTURE_GETSURF_FAILED
テクスチャの作成に使用する DirectDraw サーフェスを取得できなかった。
D3DERR_TEXTURE_LOAD_FAILED
テクスチャをロードできなかった。
D3DERR_TEXTURE_LOCK_FAILED
テクスチャをロックできなかった。
D3DERR_TEXTURE_LOCKED
テクスチャ サーフェスが現在ロックされているため、要求された操作を完了できなかった。
D3DERR_TEXTURE_NO_SUPPORT
このデバイスはテクスチャ マッピングをサポートしていない。
D3DERR_TEXTURE_NOT_LOCKED
テクスチャ サーフェスがロックされていないため、要求された操作を完了できなかった。
D3DERR_TEXTURE_SWAP_FAILED
テクスチャ ハンドルをスワップできなかった。
D3DERR_TEXTURE_UNLOCK_FAILED
テクスチャ サーフェスのロックを解除できなかった。
D3DERR_TOOMANYOPERATIONS
デバイスがサポートしている数より多くのテクスチャ フィルタリング操作をアプリケーションが要求している。
D3DERR_TOOMANYPRIMITIVES
このデバイスでは、要求された量のプリミティブを単一パスでレンダリングできない。
D3DERR_UNSUPPORTEDALPHAARG
指定されたアルファ チャネルのテクスチャ ブレンディング引数のいずれかをデバイスがサポートしていない。
D3DERR_UNSUPPORTEDALPHAOPERATION
指定されたアルファ チャネルのテクスチャ ブレンディング操作のいずれかをデバイスがサポートしていない。
D3DERR_UNSUPPORTEDCOLORARG
指定されたカラー値のテクスチャ ブレンディング引数のいずれかをデバイスがサポートしていない。
D3DERR_UNSUPPORTEDCOLOROPERATION
指定されたカラー値のテクスチャ ブレンディング操作のいずれかをデバイスがサポートしていない。
D3DERR_UNSUPPORTEDFACTORVALUE
指定されたテクスチャ係数値をデバイスがサポートしていない。
D3DERR_UNSUPPORTEDTEXTUREFILTER
指定されたテクスチャ フィルタをデバイスがサポートしていない。
D3DERR_VBUF_CREATE_FAILED
頂点バッファを作成できなかった。頂点バッファに割り当てる十分なメモリがない可能性がある。
D3DERR_VERTEXBUFFERLOCKED
頂点バッファがロックされているため、要求された操作を完了できなかった。
D3DERR_VERTEXBUFFEROPTIMIZED
頂点バッファが最適化されていないため、要求された操作を完了できなかった (最適化された頂点バッファの内容はドライバ固有で、プライベートと見なされる)。
D3DERR_VERTEXBUFFERUNLOCKFAILED
頂点バッファのメモリがオーバーランしたので、頂点バッファのロックを解除できなかった。頂点バッファのサイズを越える書き込みを行っていないかどうか確認すること。
D3DERR_VIEWPORTDATANOTSET
ビューポート パラメータが設定されていないため、要求された操作を完了できなかった。Direct3DDevice7.SetViewport メソッドを呼び出してビューポート パラメータを設定してから再試行すること。
D3DERR_VIEWPORTHASNODEVICE
ビューポートがデバイスに関連付けられていないため、要求された操作を完了できなかった。
D3DERR_WRONGTEXTUREFORMAT
テクスチャ サーフェスのピクセル フォーマットが無効である。
D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY
指定されたデバイスではシステム メモリに深度バッファ サーフェスが存在しなければならないので、要求された操作を完了できなかった (ソフトウェア レンダリング デバイスではシステム メモリに深度バッファが存在しなければならない)。
D3DERR_ZBUFF_NEEDS_VIDEOMEMORY
指定されたデバイスではビデオ メモリに深度バッファ サーフェスが存在しなければならないので、要求された操作を完了できなかった (ハードウェア アクセラレーション デバイスではビデオ メモリに深度バッファが存在しなければならない)。
D3DERR_ZBUFFER_NOTPRESENT
レンダリング ターゲット サーフェスに深度バッファがアタッチされていないので、要求された操作を完了できなかった。