DD_GETD3DQUERYDATA结构 (d3dhal.h)

仅 DirectX 9.0 及更高版本。

DD_GETD3DQUERYDATA是 lpvDataDD_GETDRIVERINFODATA 字段指向的数据结构,用于具有类型D3DGDI2_TYPE_GETD3DQUERY的DD_GETDRIVERINFO2DATA查询。

语法

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

成员

gdi2

指定包含 GetDriverInfo2 数据的 DD_GETDRIVERINFO2DATA 结构。

dwQueryIndex

指定要返回的查询类型的索引。

QueryType

从指定实际查询功能的D3DQUERYTYPE枚举接收值。

言论

运行时使用整数索引标识要返回的查询类型,其值在零和一个之间变化,低于驱动程序在D3DGDI2_TYPE_GETD3DQUERYCOUNT查询中之前报告的受支持查询类型数。 如何将这些索引映射到实际查询类型,留给驱动程序。 但是,每个索引必须唯一映射到一个受支持的查询类型。 报告查询类型的顺序不重要。

处理此 GetDriverInfo2 请求驱动程序应读取联合中的值,就像 dwQueryIndex 成员一样,并将该值映射到受支持的查询类型之一(可能通过使用 dwQueryIndex 中的值 作为索引转换为D3DQUERYTYPE值的数组)。 然后,驱动程序应将该查询类型复制到联合中,就好像它是 QueryType 成员一样。 运行时保证它只将索引传递给位于零到一个小于驱动程序报告的查询类型数的驱动程序。 应在调试驱动程序生成中验证索引的范围。

有关D3DQUERYTYPE的详细信息,请参阅 DirectX SDK 文档。

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_CREATEQUERY

DD_GETD3DQUERYCOUNTDATA

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA