Поделиться через


Перечисление 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 , начинающиеся с Output , обновляются после возврата из QueryAdapterInfo, а также поле D3DDDI_QUERYREGISTRY_INFO::Status .
D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW
Этот код состояния означает , что размер D3DKMT_QUERYADAPTERINFO::P rivateDriverDataSize недостаточно велик для получения всех запрошенных данных.
После возврата из QueryAdapterInfo обновляется только D3DDDI_QUERYREGISTRY_INFO::OutputValueSize в дополнение к полю D3DDDI_QUERYREGISTRY_INFO::Status .
D3DDDI_QUERYREGISTRY_STATUS_FAIL
Произошла неустановленная ошибка, а также произошел сбой QueryAdapterInfo.
Все остальные поля D3DDDI_QUERYREGISTRY_INFO остаются без изменений после возврата из QueryAdapterInfo.
Так как D3DDDI_QUERYREGISTRY_INFO является структурой переменной величины,
D3DDDI_QUERYREGISTRY_STATUS_FAIL будет надежно выполняться, если размер D3DKMT_QUERYADAPTERINFO::P rivateDriverDataSize меньше размера D3DDDI_QUERYREGISTRY_INFO.
D3DDDI_QUERYREGISTRY_STATUS_MAX
D3DDDI_QUERYREGISTRY_STATUS_MAX недопустимо использовать и просто существует для упрощения поддержки реализации.

Требования

Требование Значение
Заголовок d3dukmdt.h

См. также раздел