D3DDDI_QUERYREGISTRY_STATUS列挙 (d3dukmdt.h)

これらの状態コードは、 KMTQAITYPE_QUERYREGISTRYの QueryAdapterInfo を使用してデータが正常に取得された方法を示します。

構文

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 も成功しました。
Output で始まるすべてのD3DDDI_QUERYREGISTRY_INFOフィールドは、D3DDDI_QUERYREGISTRY_INFO::Status フィールドに加えて、QueryAdapterInfo から返された後に更新されます。
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は可変サイズの構造体であるため、
D3DDDI_QUERYREGISTRY_STATUS_FAIL は、 D3DKMT_QUERYADAPTERINFO::P rivateDriverDataSize がD3DDDI_QUERYREGISTRY_INFOのサイズよりも小さい場合に確実 発生します。
D3DDDI_QUERYREGISTRY_STATUS_MAX
D3DDDI_QUERYREGISTRY_STATUS_MAX を使用することは無効であり、実装の保守を簡略化するために存在するだけです。

要件

要件
Header d3dukmdt.h

こちらもご覧ください