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


перечисление D3DDDI_QUERYREGISTRY_STATUS (d3dukmdt.h)

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

Требования

Требование Ценность
Минимально поддерживаемый клиент Windows 10 версии 1803 (WDDM 2.4)
заголовка d3dukmdt.h

См. также

D3DDDI_QUERYREGISTRY_INFO

D3DKMT_QUERYADAPTERINFO

Pfnd3ddiQueryadapterinfocb2