次の方法で共有


d3dhal.h ヘッダー

このヘッダーは、表示で使用されます。 詳細については、次を参照してください。

d3dhal.h には、次のプログラミング インターフェイスが含まれています。

コールバック関数

 
LPD3DHAL_CONTEXTCREATECB

D3dContextCreate 関数はコンテキストを作成します。
LPD3DHAL_CONTEXTDESTROYCB

D3dContextDestroy 関数は、指定したコンテキストを削除します。
LPD3DHAL_DRAWPRIMITIVES2CB

D3dDrawPrimitives2 関数はプリミティブをレンダリングし、更新されたレンダリング状態を返します。
LPD3DHAL_VALIDATETEXTURESTAGESTATECB

D3dValidateTextureStageState 関数は、ハードウェアが現在の状態で指定されたブレンド操作を実行できるパスの数を返します。

構造

 
D3DDEVICEDESC_V1

DirectX 8.0 以降のバージョンでは廃止されました。「解説」を参照してください。 D3DDEVICEDESC_V1構造では、デバイスの 3D 機能について説明します。
D3DDEVICEDESC_V2

D3DDEVICEDESC_V2構造体には、DdGetDriverInfo のGUID_D3DExtendedCaps GUID に応答するときに、D3DHAL_D3DEXTENDEDCAPS構造体で既に報告されているフィールドが含まれています。
D3DDEVICEDESC_V3

D3DDEVICEDESC_V3構造体には、DdGetDriverInfo のGUID_D3DExtendedCaps GUID に応答するときに、D3DHAL_D3DEXTENDEDCAPS構造体で既に報告されているフィールドが含まれています。
D3DHAL_CALLBACKS

D3DHAL_CALLBACKSは、ドライバーによって提供される Direct3D サポートを記述するいくつかのコールバック構造の 1 つです。
D3DHAL_CALLBACKS3

D3DHAL_CALLBACKS3は、ドライバーによって提供される Direct3D サポートを記述するいくつかのコールバック構造の 1 つです。
D3DHAL_CLIPPEDTRIANGLEFAN

D3DHAL_CLIPPEDTRIANGLEFAN構造体は、クリップされた三角形ファンをレンダリングするために D3dDrawPrimitives2 コールバック関数によって使用されます。
D3DHAL_CONTEXTCREATEDATA

D3DHAL_CONTEXTCREATEDATA構造体には、D3dContextCreate 関数が新しいコンテキストを作成するために必要なすべての情報が含まれています。
D3DHAL_CONTEXTDESTROYDATA

D3DHAL_CONTEXTDESTROYDATA構造体には、D3dContextDestroy 関数がコンテキストを削除するために必要な情報が含まれています。
D3DHAL_D3DEXTENDEDCAPS

D3DHAL_D3DEXTENDEDCAPSでは、ドライバーの追加の 3D 機能について説明します。
D3DHAL_DP2ADDDIRTYBOX

DirectX 8.1 以降のバージョンのみ。 D3DHAL_DP2ADDDIRTYBOXは、3D リソースの一部 (ボリューム テクスチャ) がシステム メモリに汚れたことを指定するために使用されます。 そのため、このボリュームを使用する前に、ビデオ メモリに再読み込みする必要があります。
D3DHAL_DP2ADDDIRTYRECT

DirectX 8.1 以降のバージョンのみ。 D3DHAL_DP2ADDDIRTYRECTは、2D リソースの一部 (2D テクスチャまたはキューブ テクスチャ) がシステム メモリに汚れたことを指定するために使用されます。 そのため、この 2D テクスチャは、使用する前にビデオ メモリに再読み込みする必要があります。
D3DHAL_DP2BLT

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2BLTは、D3dDrawPrimitives2 が D3DDP2OP_BLT コマンド トークンに応答するときに、2 次元サーフェス blts に使用されます。
D3DHAL_DP2BUFFERBLT

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2BUFFERBLTは、D3dDrawPrimitives2 が D3DDP2OP_BUFFERBLT コマンド トークンに応答するときに、頂点またはインデックス バッファーの blts に使用されます。
D3DHAL_DP2CLEAR

D3DHAL_DP2CLEARには、レンダリング ターゲット、深度バッファー、またはステンシル バッファーに対してハードウェア支援のクリアを実行するためにドライバーが必要とするすべての情報が含まれています。
D3DHAL_DP2COLORFILL

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2COLORFILLは、D3dDrawPrimitives2 が D3DDP2OP_COLORFILL コマンド トークンに応答するときに、カラーフィル操作に使用されます。
D3DHAL_DP2COMMAND

1 つ以上のD3DHAL_DP2COMMAND構造体は、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。これは、受け取った情報を使用して 1 つ以上のプリミティブを描画します。
D3DHAL_DP2CREATELIGHT

D3DHAL_DP2CREATELIGHT構造体は、D3dDrawPrimitives2 のライトを作成するために使用されます。
D3DHAL_DP2CREATEPIXELSHADER

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2CREATEPIXELSHADER構造体は、D3dDrawPrimitives2 によってD3DDP2OP_CREATEPIXELSHADERオペコードを受信したときにピクセル シェーダーを作成するために使用されます。
D3DHAL_DP2CREATEQUERY

D3DHAL_DP2CREATEQUERY構造体は、クエリのリソースを作成するために D3dDrawPrimitives2 コールバック関数によって使用されます。
D3DHAL_DP2CREATEVERTEXSHADER

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER構造体は、D3DDP2OP_CREATEVERTEXSHADERオペコードが によって受信されたときに頂点シェーダーを作成するために使用されます。
D3DHAL_DP2CREATEVERTEXSHADERDECL

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2CREATEVERTEXSHADERDECL構造体は、D3dDrawPrimitives2 によってD3DDP2OP_CREATEVERTEXSHADERDECLオペコードを受信したときに頂点シェーダー宣言を作成するために使用されます。
D3DHAL_DP2CREATEVERTEXSHADERFUNC

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2CREATEVERTEXSHADERFUNC構造体は、D3dDrawPrimitives2 によってD3DDP2OP_CREATEVERTEXSHADERFUNCオペコードを受信したときに頂点シェーダー コード オブジェクトを作成するために使用されます。
D3DHAL_DP2DELETEQUERY

D3DHAL_DP2DELETEQUERY構造体は、クエリのリソースを解放するために D3dDrawPrimitives2 コールバック関数によって使用されます。
D3DHAL_DP2DRAWINDEXEDPRIMITIVE

D3DHAL_DP2DRAWINDEXEDPRIMITIVE構造体は、頂点インデックスを使用してプリミティブをレンダリングするために D3dDrawPrimitives2 コールバック関数によって使用されます。
D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2構造体は、D3dDrawPrimitives2 コールバック関数によって使用され、頂点インデックスを使用してプリミティブをレンダリングします。
D3DHAL_DP2DRAWPRIMITIVE

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DRAWPRIMITIVEは、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_DRAWPRIMITIVE に設定され、プリミティブのレンダリングに使用されると、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2DRAWPRIMITIVE2

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DRAWPRIMITIVE2は、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_DRAWPRIMITIVE2 に設定され、プリミティブのレンダリングに使用されるときに、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2DRAWRECTPATCH

D3DHAL_DP2DRAWRECTPATCH構造体は、D3dDrawPrimitives2 コールバック関数によって四角形のパッチをレンダリングするために使用されます。
D3DHAL_DP2DRAWTRIPATCH

D3DHAL_DP2DRAWTRIPATCH構造体は、三角形のパッチをレンダリングするために D3dDrawPrimitives2 コールバック関数によって使用されます。
D3DHAL_DP2EXT

D3DHAL_DP2EXT構造体の使用はまだ定義されていません。
D3DHAL_DP2GENERATEMIPSUBLEVELS

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2GENERATEMIPSUBLEVELS構造体は、特定のフィルターの種類を使用して、特定の MIP マップ テクスチャのサブレベルを自動的に生成するようにドライバーに通知するために使用されます。
D3DHAL_DP2INDEXEDLINELIST

D3DHAL_DP2INDEXEDLINELISTは、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_INDEXEDLINELIST に設定され、頂点インデックスを使用して線をレンダリングするために使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2INDEXEDLINESTRIP

D3DHAL_DP2INDEXEDLINESTRIPは、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_INDEXEDLINESTRIP に設定され、頂点インデックスを使用して接続された線分のシーケンスをレンダリングするために使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2INDEXEDTRIANGLEFAN

D3DHAL_DP2INDEXEDTRIANGLEFANは、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_INDEXEDTRIANGLEFAN に設定され、頂点インデックスを使用して接続された三角形のシーケンスをレンダリングするために使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。 すべての三角形は共通の頂点を共有します。
D3DHAL_DP2INDEXEDTRIANGLELIST

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_INDEXEDTRIANGLELIST に設定されている場合、1 つ以上のD3DHAL_DP2INDEXEDTRIANGLELIST構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析され、頂点インデックスを使用して接続されていない三角形のシーケンスをレンダリングするために使用されます。
D3DHAL_DP2INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_INDEXEDTRIANGLELIST2 に設定されている場合、1 つ以上のD3DHAL_DP2INDEXEDTRIANGLELIST2構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析され、頂点インデックスを使用して接続されていない三角形のシーケンスをレンダリングするために使用されます。
D3DHAL_DP2INDEXEDTRIANGLESTRIP

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_INDEXEDTRIANGLESTRIP に設定されている場合、1 つ以上のD3DHAL_DP2INDEXEDTRIANGLESTRIP構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析され、頂点インデックスを使用して接続された三角形のストリップをレンダリングするために使用されます。
D3DHAL_DP2ISSUEQUERY

D3DHAL_DP2ISSUEQUERY構造体は、さまざまな種類の情報を照会するために D3dDrawPrimitives2 コールバック関数によって使用されます。
D3DHAL_DP2LINELIST

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_LINELIST に設定され、接続されていない線分をレンダリングするために使用される場合、1 つのD3DHAL_DP2LINELIST構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2LINESTRIP

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_LINESTRIP に設定され、指定された接続された線分をレンダリングするために使用される場合、1 つのD3DHAL_DP2LINESTRIP構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2MULTIPLYTRANSFORM

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2MULTIPLYTRANSFORM構造体は、D3dDrawPrimitives2 の変換マトリックスを変更するために使用されます。
D3DHAL_DP2PIXELSHADER

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2PIXELSHADER構造体は、D3dDrawPrimitives2 によって受け取ったオペコード (D3DDP2OP_SETPIXELSHADERまたはD3DDP2OP_DELETEPIXELSHADER) に応じて、現在のピクセル シェーダーを設定したり、ピクセル シェーダーを削除したりするために使用されます。
D3DHAL_DP2POINTS

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_POINTS に設定され、指定されたポイントのレンダリングに使用される場合、1 つ以上のD3DHAL_DP2POINTS構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2RENDERSTATE

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_RENDERSTATE に設定され、適切なレンダリング状態を設定するために使用される場合、1 つ以上のD3DHAL_DP2RENDERSTATE構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2RESPONSE

D3DHAL_DP2RESPONSE構造体は D3dDrawPrimitives2 コールバックによって返され、以前に発行されたクエリに対する応答の可用性を指定します。
D3DHAL_DP2RESPONSEQUERY

D3DHAL_DP2RESPONSEQUERY構造体は D3dDrawPrimitives2 コールバックによって返され、以前に発行されたクエリに対する応答の可用性を指定します。
D3DHAL_DP2SETCLIPPLANE

D3DHAL_SETCLIPPLANE構造を使用すると、ユーザー定義のクリップ プレーンをワールド空間で使用できます。
D3DHAL_DP2SETDEPTHSTENCIL

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2SETDEPTHSTENCIL構造体は、D3DDP2OP_SETDEPTHSTENCIL操作コードが D3dDrawPrimitives2 によって受信されたときに、ドライバーの現在のコンテキストで新しい深度バッファーをマップするために使用されます。
D3DHAL_DP2SETINDICES

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2SETINDICES構造体は、D3dDrawPrimitives2 の現在のインデックス バッファーを設定するために使用されます。
D3DHAL_DP2SETLIGHT

D3DHAL_DP2SETLIGHT構造体を使用すると、D3dDrawPrimitives2 にライトを設定できます。
D3DHAL_DP2SETPALETTE

D3DHAL_DP2SETPALETTE構造体は、ドライバーが D3dDrawPrimitives2 のD3DDP2OP_SETPALETTEに応答したときに、パレットをテクスチャに関連付けるために使用されます。
D3DHAL_DP2SETPIXELSHADERCONST

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2SETPIXELSHADERCONST構造体は、D3DDP2OP_SETPIXELSHADERCONSTオペコードが D3dDrawPrimitives2 によって受信されたときに、1 つ以上のピクセル シェーダー定数レジスタを設定するために使用されます。
D3DHAL_DP2SETPRIORITY

D3DHAL_DP2SETPRIORITY構造体は、ハンドル dwDDDestSurface で指定されたテクスチャの優先度をドライバーに通知するために使用されます。
D3DHAL_DP2SETRENDERTARGET

D3DHAL_DP2SETRENDERTARGET構造体は、D3DDP2OP_SETRENDERTARGETオペコードと共に使用され、現在のコンテキストで新しいレンダリング ターゲット サーフェスと深度バッファーをマップします。
D3DHAL_DP2SETRENDERTARGET2

D3DHAL_DP2SETRENDERTARGET2構造体は、現在のコンテキストでレンダリング ターゲット サーフェスと深度バッファーの一部をマップするために、D3DDP2OP_SETRENDERTARGET2オペコードと共に使用されます。
D3DHAL_DP2SETSTREAMSOURCE

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2SETSTREAMSOURCE構造体は、頂点ストリーム ソースを D3dDrawPrimitives2 の頂点バッファーにバインドするために使用されます。
D3DHAL_DP2SETSTREAMSOURCE2

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2SETSTREAMSOURCE2構造体は、頂点ストリーム ソースの一部を D3dDrawPrimitives2 の頂点バッファーにバインドするために使用されます。
D3DHAL_DP2SETSTREAMSOURCEFREQ

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2SETSTREAMSOURCEFREQ構造体は、D3dDrawPrimitives2 の頂点バッファーにバインドされているストリーム ソースの周波数除数を設定するために使用されます。
D3DHAL_DP2SETSTREAMSOURCEUM

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2SETSTREAMSOURCEUM構造体は、D3dDrawPrimitives2 のユーザー メモリ バッファーに頂点ストリーム ソースをバインドするために使用されます。
D3DHAL_DP2SETTEXLOD

D3DHAL_DP2SETTEXLOD構造は、D3DDP2OP_SETTEXLOD コマンドが D3dDrawPrimitives2 に送信されるときに、MIP マップの詳細レベル (LOD) を設定するために使用されます。
D3DHAL_DP2SETTRANSFORM

D3DHAL_DP2SETTRANSFORM構造体は、D3dDrawPrimitives2 の変換状態と行列を指定するために使用されます。
D3DHAL_DP2SETVERTEXSHADERCONST

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2SETVERTEXSHADERCONST構造体は、D3DDP2OP_SETVERTEXSHADERCONSTオペコードが D3dDrawPrimitives2 によって受信されたときに、1 つ以上の頂点シェーダー定数レジスタを設定するために使用されます。
D3DHAL_DP2STARTVERTEX

D3DHAL_DP2STARTVERTEX構造体は、コマンド バッファー内の特定のD3DHAL_DP2COMMAND構造体に従い、D3dDrawPrimitives2 で使用する最初の頂点の頂点バッファー内のオフセットを示します。
D3DHAL_DP2STATESET

D3DHAL_DP2STATESET構造体は、実行するステートセット操作についてドライバーに通知するために使用されます。
D3DHAL_DP2SURFACEBLT

DirectX 9.0 以降のバージョンのみ。 D3DHAL_DP2SURFACEBLTは、D3dDrawPrimitives2 が D3DDP2OP_SURFACEBLT コマンド トークンに応答するときに、2 次元システム メモリからビデオ メモリサーフェス blts に使用されます。
D3DHAL_DP2TEXBLT

D3DHAL_DP2TEXBLT構造体は、D3dDrawPrimitives2 が D3DDP2OP_TEXBLT コマンド トークンに応答するときにテクスチャ blts に使用されます。
D3DHAL_DP2TEXTURESTAGESTATE

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TEXTURESTAGESTATE に設定され、適切なテクスチャ ステージの状態を設定するために使用される場合、1 つ以上のD3DHAL_DP2TEXTURESTAGESTATE構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2TRIANGLEFAN

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TRIANGLEFAN に設定され、三角形ファンをレンダリングするために使用される場合、1 つのD3DHAL_DP2TRIANGLEFAN構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2TRIANGLEFAN_IMM

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TRIANGLEFAN_IMM に設定され、三角形ファンをレンダリングするために使用される場合、1 つのD3DHAL_DP2TRIANGLEFAN_IMM構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2TRIANGLELIST

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TRIANGLELIST に設定され、指定された未接続の三角形をレンダリングするために使用される場合、1 つのD3DHAL_DP2TRIANGLELIST構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2TRIANGLESTRIP

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TRIANGLESTRIP に設定され、指定された接続された三角形ストリップをレンダリングするために使用される場合、1 つのD3DHAL_DP2TRIANGLESTRIP構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
D3DHAL_DP2UPDATEPALETTE

D3DHAL_DP2UPDATEPALETTE構造は、パレット化されたテクスチャに使用されるパレットを変更します。
D3DHAL_DP2VERTEXSHADER

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2VERTEXSHADER構造体は、D3dDrawPrimitives2 によって受け取ったオペコード (D3DDP2OP_SETVERTEXSHADERまたはD3DDP2OP_DELETEVERTEXSHADER) に応じて、現在の頂点シェーダーを設定するか、頂点シェーダーを削除します。
D3DHAL_DP2VIEWPORTINFO

D3DHAL_DP2VIEWPORTINFO構造体は、ビュークリッピング四角形のガードバンド対応ドライバーに通知するために使用されます。 クリッピング四角形は、メンバー dwX、dwY、dwWidth、dwHeight によって指定されます。
D3DHAL_DP2VOLUMEBLT

DirectX 8.0 以降のバージョンのみ。 D3DHAL_DP2VOLUMEBLT構造体は、D3dDrawPrimitives2 が D3DDP2OP_VOLUMEBLT コマンド トークンに応答するときに、ボリューム テクスチャ blts に使用されます。
D3DHAL_DP2WINFO

D3DHAL_DP2WINFO構造体は、w バッファリングに使用される w 範囲をドライバーに通知するために使用されます。
D3DHAL_DP2ZRANGE

D3DHAL_DP2ZRANGE構造体は、D3dDrawPrimitives2 で z 範囲の最小値と最大値を指定します。
D3DHAL_DRAWPRIMITIVES2DATA

D3DHAL_DRAWPRIMITIVES2DATA構造体には、プリミティブをレンダリングするために D3dDrawPrimitives2 関数に必要な情報が含まれています。
D3DHAL_GLOBALDRIVERDATA

D3DHAL_GLOBALDRIVERDATA構造体は、ドライバーとそのデバイスの 3D 機能を指定します。
D3DHAL_VALIDATETEXTURESTAGESTATEDATA

D3DHAL_VALIDATETEXTURESTAGESTATEDATA構造体には、ドライバーが現在の状態を使用してマルチテクスチャをサポートする機能を判断して返すために必要な情報が含まれています。
DD_DEFERRED_AGP_AWARE_DATA

DirectX 8.0 以降のバージョンと NT ベースのオペレーティング システムのみ。 DD_DEFERRED_AGP_AWARE_DATAは、D3DGDI2_TYPE_DEFERRED_AGP_AWARE通知のDD_GETDRIVERINFODATAの lpvData フィールドによって指されるデータ構造です。
DD_DXVERSION

DirectX 8.0 以降のバージョンのみ。 DD_DXVERSIONでは、現在の DirectX ランタイム バージョンについて説明します。
DD_FREE_DEFERRED_AGP_DATA

DirectX 8.0 以降のバージョンと NT ベースのオペレーティング システムのみ。 DD_FREE_DEFERRED_AGP_DATAは、D3DGDI2_TYPE_DEFER_AGP_FREESおよびD3DGDI2_TYPE_FREE_DEFERRED_AGP通知のDD_GETDRIVERINFODATAの lpvData フィールドによって指されるデータ構造です。
DD_GETADAPTERGROUPDATA

DirectX 9.0 以降のバージョンのみ。 DD_GETADAPTERGROUPDATAは、型がD3DGDI2_TYPE_GETADAPTERGROUPのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドによって指されるデータ構造です。
DD_GETD3DQUERYCOUNTDATA

DirectX 9.0 以降のバージョンのみ。 DD_GETD3DQUERYCOUNTDATAは、型がD3DGDI2_TYPE_GETD3DQUERYCOUNTのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドが指すデータ構造です。
DD_GETD3DQUERYDATA

DirectX 9.0 以降のバージョンのみ。 DD_GETD3DQUERYDATAは、型がD3DGDI2_TYPE_GETD3DQUERYのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドが指すデータ構造です。
DD_GETDDIVERSIONDATA

DirectX 9.0 以降のバージョンのみ。 DD_GETDDIVERSIONDATAは、型がD3DGDI2_TYPE_GETDDIVERSIONのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドが指すデータ構造です。
DD_GETDRIVERINFO2DATA

DirectX 8.0 以降のバージョンのみ。 DD_GETDRIVERINFO2DATAは、DdGetDriverInfo 呼び出しで DD_GETDRIVERINFODATA の guidInfo メンバーでGUID_GetDriverInfo2が指定されている場合、DD_GETDRIVERINFODATA 構造体の lpvData メンバーで渡されます。
DD_GETEXTENDEDMODECOUNTDATA

DirectX 9.0 以降のバージョンのみ。 DD_GETEXTENDEDMODECOUNTDATAは、型がD3DGDI2_TYPE_GETEXTENDEDMODECOUNTのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドが指すデータ構造です。
DD_GETEXTENDEDMODEDATA

DirectX 9.0 以降のバージョンのみ。 DD_GETEXTENDEDMODEDATAは、型が D3DGDI2_TYPE_GETEXTENDEDMODE のクエリのDD_GETDRIVERINFODATAの lpvData フィールドによって指DD_GETDRIVERINFO2DATAデータ構造です。
DD_GETFORMATCOUNTDATA

DirectX 8.0 以降のバージョンのみ。 DD_GETFORMATCOUNTDATAは、型がD3DGDI2_TYPE_GETFORMATCOUNTのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドが指すデータ構造です。
DD_GETFORMATDATA

DD_GETFORMATDATAは、型がD3DGDI2_TYPE_GETFORMATのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドが指すデータ構造です。
DD_MULTISAMPLEQUALITYLEVELSDATA

DirectX 9.0 以降のバージョンのみ。 DD_MULTISAMPLEQUALITYLEVELSDATAは、型がD3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELSのDD_GETDRIVERINFO2DATAクエリのDD_GETDRIVERINFODATAの lpvData フィールドによって指されるデータ構造です。

列挙

 
D3DHAL_DP2OPERATION

D3DHAL_DP2OPERATION列挙型は、D3DHAL_DP2COMMAND構造体の bCommand メンバーで D3dDrawPrimitives2 操作を指定します。