Перечисление DXCoreAdapterState (dxcore_interface.h)

Важно!

Некоторые сведения относятся к предварительной версии продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Определяет константы, определяющие типы состояний адаптера DXCore. Передайте одну из этих констант методу IDXCoreAdapter::QueryState , чтобы получить элемент состояния адаптера для типа состояния; передайте константу в метод IDXCoreAdapter::SetState , чтобы задать сведения адаптера для элемента состояния.

Синтаксис

typedef enum DXCoreAdapterState {
  IsDriverUpdateInProgress = 0,
  AdapterMemoryBudget = 1,
  AdapterMemoryUsageBytes = 2,
  AdapterMemoryUsageByProcessBytes = 3,
  AdapterEngineRunningTimeMicroseconds = 4,
  AdapterEngineRunningTimeByProcessMicroseconds = 5,
  AdapterTemperatureCelsius = 6,
  AdapterInUseProcessCount = 7,
  AdapterInUseProcessSet = 8,
  AdapterEngineFrequencyHertz = 9,
  AdapterMemoryFrequencyHertz = 10
} ;

Константы

 
IsDriverUpdateInProgress
Значение: 0
Указывает состояние адаптера IsDriverUpdateInProgress , которое true указывает, что обновление драйвера было инициировано на адаптере, но еще не завершено. Если обновление драйвера уже завершено, адаптер будет признан недействительным, а вызов QueryState вернет HRESULTDXGI_ERROR_DEVICE_REMOVED.

При вызове QueryState элемент состояния IsDriverUpdateInProgress имеет тип uint8_t, представляющий логическое значение.

Важное — Этот элемент состояния не поддерживается для SetState.
AdapterMemoryBudget
Значение: 1
Указывает состояние адаптера AdapterMemoryBudget , которое извлекает или запрашивает бюджет памяти адаптера на адаптере.

При вызове QueryState состояние адаптера AdapterMemoryBudget имеет тип DXCoreAdapterMemoryBudgetNodeSegmentGroup для inputStateDetails и dxCoreAdapterMemoryBudget для outputBuffer.

Важное — Этот элемент состояния не поддерживается для SetState.
AdapterMemoryUsageBytes
Значение: 2
Этот запрос принимает в качестве входных данных индекс физического адаптера, выделенный и общий; и выводит выделенные или общие части памяти GPU в выделенной и резидентной памяти соответственно.
AdapterMemoryUsageByProcessBytes
Значение: 3
Этот запрос принимает в качестве входных данных идентификатор обработчика, индекс физического адаптера и дескриптор процесса; и выводит данные Зафиксированная память и Резидентная память в выделенных или общих участках памяти GPU соответственно.
AdapterEngineRunningTimeMicroseconds
Значение: 4
Этот запрос принимает идентификатор обработчика и индекс физического адаптера в качестве входных данных; и выводит время выполнения обработчика в качестве выходных данных.
AdapterEngineRunningTimeByProcessMicroseconds
Значение: 5
Этот запрос принимает в качестве входных данных идентификатор обработчика, индекс физического адаптера и дескриптор процесса; и выводит время выполнения обработчика в качестве выходных данных.
AdapterTemperatureCelsius
Значение: 6
Этот запрос принимает индекс физического адаптера в качестве входных данных и выводит текущую температуру GPU в градусах Цельсия.
AdapterInUseProcessCount
Значение: 7
При этом возвращается количество процессов, использующих этот адаптер, и идентификаторы PID в нем соответственно.
AdapterInUseProcessSet
Значение: 8
При этом возвращается количество процессов, использующих этот адаптер, и идентификаторы PID в нем соответственно.
AdapterEngineFrequencyHertz
Значение: 9
TBD
AdapterMemoryFrequencyHertz
Значение: 10
TBD

Требования

Требование Значение
Минимальная версия клиента Windows 10 (сборка 18936)
Верхняя часть dxcore_interface.h (включая dxcore.h)

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

IDXCoreAdapter::QueryState, IDXCoreAdapter::SetState, DXCore Reference, Using DXCore to enumerate adapters