Énumération DXCoreAdapterState (dxcore_interface.h)

Important

Certaines informations se rapportent à un produit de préversion qui peut être sensiblement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

Définit des constantes qui spécifient des types d’états d’adaptateur DXCore. Passez l’une de ces constantes à la méthode IDXCoreAdapter ::QueryState pour récupérer l’élément d’état de l’adaptateur pour un type d’état ; passe une constante à la méthode IDXCoreAdapter ::SetState pour définir les informations d’un adaptateur pour un élément d’état.

Syntax

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
} ;

Constantes

 
IsDriverUpdateInProgress
Valeur : 0
Spécifie l’état de l’adaptateur IsDriverUpdateInProgress , qui true indique quand une mise à jour du pilote a été lancée sur l’adaptateur, mais qu’elle n’est pas encore terminée. Si la mise à jour du pilote est déjà terminée, l’adaptateur a été invalidé et votre appel QueryState retourne un HRESULT de DXGI_ERROR_DEVICE_REMOVED.

Lors de l’appel de QueryState, l’élément d’état IsDriverUpdateInProgress a le type uint8_t, représentant une valeur booléenne.

Important. Cet élément d’état n’est pas pris en charge pour SetState.
AdapterMemoryBudget
Valeur : 1
Spécifie l’état de l’adaptateur AdapterMemoryBudget , qui récupère ou demande le budget de mémoire de l’adaptateur sur l’adaptateur.

Lorsque vous appelez QueryState, l’état de l’adaptateur AdapterMemoryBudget a le type DXCoreAdapterMemoryBudgetNodeSegmentGroup pour inputStateDetails, et le type DXCoreAdapterMemoryBudget pour outputBuffer.

Important. Cet élément d’état n’est pas pris en charge pour SetState.
AdapterMemoryUsageBytes
Valeur : 2
Cette requête prend l’index de l’adaptateur physique et l’index dédié ou partagé comme entrée ; et génère les parties Mémoire validée et mémoire résidente dédiée ou partagée de la mémoire GPU, respectivement.
AdapterMemoryUsageByProcessBytes
Valeur : 3
Cette requête prend l’ID du moteur, l’index de l’adaptateur physique et le handle de processus en tant qu’entrée ; et génère respectivement la mémoire validée et la mémoire résidente sur des parties dédiées ou partagées de la mémoire GPU.
AdapterEngineRunningTimeMicroseconds
Valeur : 4
Cette requête prend l’ID du moteur et l’index de l’adaptateur physique en tant qu’entrée ; et génère le temps d’exécution du moteur en tant que sortie.
AdapterEngineRunningTimeByProcessMicroseconds
Valeur : 5
Cette requête prend l’ID du moteur, l’index de l’adaptateur physique et le handle de processus en tant qu’entrée ; et génère le temps d’exécution du moteur en tant que sortie.
AdapterTemperatureCelsius
Valeur : 6
Cette requête prend l’index de l’adaptateur physique comme entrée et génère la température actuelle du GPU en degrés Celsius.
AdapterInUseProcessCount
Valeur : 7
Cela retourne le nombre de processus utilisant cet adaptateur et les PID qu’il contient, respectivement.
AdapterInUseProcessSet
Valeur : 8
Cela retourne le nombre de processus utilisant cet adaptateur et les PID qu’il contient, respectivement.
AdapterEngineFrequencyHertz
Valeur : 9
TBD
AdapterMemoryFrequencyHertz
Valeur : 10
TBD

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 (build 18936)
En-tête dxcore_interface.h (inclure dxcore.h)

Voir aussi

IDXCoreAdapter ::QueryState, IDXCoreAdapter ::SetState, référence DXCore, utilisation de DXCore pour énumérer les adaptateurs