D3DDDI_QUERYREGISTRY_STATUS 枚举 (d3dukmdt.h)

这些状态代码指示如何通过 QueryAdapterInfo 为 KMTQAITYPE_QUERYREGISTRY检索数据。

语法

typedef enum _D3DDDI_QUERYREGISTRY_STATUS {
  D3DDDI_QUERYREGISTRY_STATUS_SUCCESS,
  D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW,
  D3DDDI_QUERYREGISTRY_STATUS_FAIL,
  D3DDDI_QUERYREGISTRY_STATUS_MAX
} D3DDDI_QUERYREGISTRY_STATUS;

常量

 
D3DDDI_QUERYREGISTRY_STATUS_SUCCESS
此状态代码指示完全成功,并且 QueryAdapterInfo 也成功。
除D3DDDI_QUERYREGISTRY_INFO::Status字段外,从 QueryAdapterInfo 返回后,所有以“输出”开头的D3DDDI_QUERYREGISTRY_INFO字段都会更新。
D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW
此状态代码表示 D3DKMT_QUERYADAPTERINFO::P rivateDriverDataSize 的大小不足以检索所有请求的数据。
除了 D3DDDI_QUERYREGISTRY_INFO::Status 字段,从 QueryAdapterInfo 返回后,仅 更新 D3DDDI_QUERYREGISTRY_INFO:: OutputValueSize。
D3DDDI_QUERYREGISTRY_STATUS_FAIL
发生了未指定的错误,QueryAdapterInfo 也失败。
从 QueryAdapterInfo 返回后,所有其他 D3DDDI_QUERYREGISTRY_INFO 字段均保持未修改状态。
由于 D3DDDI_QUERYREGISTRY_INFO 是大小可变的结构,
D3DKMT_QUERYADAPTERINFO::P rivateDriverDataSize 小于 D3DDDI_QUERYREGISTRY_INFO 的大小时,将可靠地发生D3DDDI_QUERYREGISTRY_STATUS_FAIL
D3DDDI_QUERYREGISTRY_STATUS_MAX
D3DDDI_QUERYREGISTRY_STATUS_MAX 无效,只是为了简化实现的维护而存在。

要求

要求
Header d3dukmdt.h

另请参阅