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 |
|
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」を参照してください。
要件
Header | ddrawint.h (Winddi.h D3dhal.h、D3dtypes.h を含む) |
関連項目
D3DDP2OP_CREATEQUERY
D3DDP2OP_ISSUEQUERY