次の方法で共有


DD_GETD3DQUERYDATA構造体 (d3dhal.h)

DirectX 9.0 以降のバージョンのみ。

DD_GETD3DQUERYDATAは、D3DGDI2_TYPE_GETD3DQUERY型のDD_GETDRIVERINFO2DATAクエリの DD_GETDRIVERINFODATAlpvData フィールドによって指されるデータ構造です。

構文

typedef struct _DD_GETD3DQUERYDATA {
  DD_GETDRIVERINFO2DATA gdi2;
  union {
    DWORD        dwQueryIndex;
    D3DQUERYTYPE QueryType;
  };
} DD_GETD3DQUERYDATA;

メンバーズ

gdi2

GetDriverInfo2 データを含む DD_GETDRIVERINFO2DATA 構造体を指定します。

dwQueryIndex

返すクエリ型のインデックスを指定します。

QueryType

実際のクエリ機能を指定するD3DQUERYTYPE列挙体から値を受け取ります。

備考

ランタイムは、返されるクエリの種類を整数インデックスで識別します。その値は、0 から、D3DGDI2_TYPE_GETD3DQUERYCOUNT クエリでドライバーによって以前に報告されたサポートされているクエリ型の数より 1 つ小さい値の間で変化します。 これらのインデックスを実際のクエリの種類にマップする方法は、ドライバーに任されます。 ただし、各インデックスは、サポートされている 1 つのクエリの種類に一意にマップする必要があります。 クエリの種類が報告される順序は重要ではありません。

この GetDriverInfo2 を処理する場合、ドライバーは、dwQueryIndex メンバーであるかのように共用体の値を読み取り、その値をサポートされているクエリの種類のいずれかにマップする必要があります (dwQueryIndex の値をインデックスとしてD3DQUERYTYPE値の配列として使用します)。 その後、ドライバーはそのクエリの種類を、QueryType メンバーであるかのように共用体にコピーする必要があります。 ランタイムは、0 の範囲にあるドライバーに対して、ドライバーによって報告されるクエリの種類の数より 1 未満のインデックスのみを渡すように保証します。 インデックスの範囲は、デバッグ ドライバーのビルドで検証する必要があります。

D3DQUERYTYPEの詳細については、DirectX SDK のドキュメントを参照してください。

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DDP2OP_CREATEQUERY

DD_GETD3DQUERYCOUNTDATA

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA