DD_GETDRIVERSTATEDATA 構造体 (ddrawint.h)

DD_GETDRIVERSTATEDATA構造体は、ドライバーの状態を表します。

構文

typedef struct _DD_GETDRIVERSTATEDATA {
  DWORD   dwFlags;
  union {
    PDD_DIRECTDRAW_GLOBAL lpDD;
    DWORD_PTR             dwhContext;
  };
  LPDWORD lpdwStates;
  DWORD   dwLength;
  HRESULT ddRVal;
} *PDD_GETDRIVERSTATEDATA, DD_GETDRIVERSTATEDATA;

メンバー

dwFlags

要求されたデータを示すフラグのセットを指定します。 このパラメーターは、次のいずれかのフラグに設定できます。

フラグ 説明
D3DDEVINFOID_D3DTEXTUREMANAGER D3DDEVINFO_TEXTUREMANAGER構造体で Direct3D ランタイムによって実行されるテクスチャ管理情報を要求します。
D3DDEVINFOID_TEXTUREMANAGER ドライバーまたは Direct3D ランタイムによって、D3DDEVINFO_TEXTUREMANAGER構造体で実行されるテクスチャ管理情報を要求します。
D3DDEVINFOID_TEXTURING D3DDEVINFO_TEXTURING構造体内のアプリケーションのテクスチャ アクティビティ情報を要求します。
D3DDEVINFOID_VCACHE
DirectX 8.1 バージョンのみ
D3DDEVINFO_VCACHE構造体の頂点キャッシュ情報を要求します。

lpDD

デバイスを記述 するDD_DIRECTDRAW_GLOBAL 構造体を指します。

dwhContext

情報が要求されるコンテキストの ID を指定します。

lpdwStates

ドライバーによって入力される Direct3D ドライバーの状態データを指します。 たとえば、 D3DDEVINFOID_VCACHEが dwFlags メンバーで指定されている場合、ドライバーは lpdwStates メンバーを頂点キャッシュ情報を含むD3DDEVINFO_VCACHE構造体を指します。

dwLength

ドライバーによって入力される状態データの長さをバイト単位で指定します。

ddRVal

ドライバーが D3dGetDriverState コールバックの戻り値を書き込む場所を指定します。 D3D_OKのリターン コードは成功を示します。 詳細については、「 Direct3D ドライバー コールバックのリターン コード」を参照してください。

解説

アプリケーションは IDirect3DDevice7::GetInfo メソッドを使用し、D3DDEVINFOID_D3DTEXTUREMANAGER、D3DDEVINFOID_TEXTUREMANAGER、およびD3DDEVINFOID_TEXTURINGフラグを指定してテクスチャリング情報を取得できます。 このメソッドとこれらのフラグに関連する構造体の詳細については、DirectX SDK のドキュメントを参照してください。 ランタイムは、これらのフラグをドライバーに渡します。

DirectX 8.1 バージョンのみ。Direct3D ランタイムは、lpDD メンバーで指定されたドライバーから頂点キャッシュ情報を取得するために、dwFlags メンバーのD3DDEVINFOID_VCACHE フラグを指定します。 ドライバーは、この情報をD3DDEVINFO_VCACHE構造体で指定し、 lpdwStates メンバーで返します。

DirectX 9.0 以降のバージョンのみ。 Direct3D ランタイムは、ドライバーの D3dDrawPrimitives2 コールバックの呼び出しで、D3DDP2OP_CREATEQUERYコマンドとD3DDP2OP_ISSUEQUERY コマンドとD3DQUERYTYPE_VCACHEクエリの種類を使用して、ドライバーに頂点キャッシュ情報を非同期的に照会します。 詳細については、「 D3DDEVINFO_VCACHE」を参照してください。

メモ D3DDEVINFOID_VCACHE フラグは d3dhal.h で定義されています。 dwFlags で設定できる他のフラグは、d3dtypes.h で定義されています。
 

要件

   
Header ddrawint.h (Winddi.h D3dhal.h、D3dtypes.h を含む)

関連項目

D3DDEVINFO_VCACHE

D3DDP2OP_CREATEQUERY

D3DDP2OP_ISSUEQUERY

D3dDrawPrimitives2

D3dGetDriverState

DD_DIRECTDRAW_GLOBAL