DXCoreAdapterState-Enumeration (dxcore_interface.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe wesentlich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.

Definiert Konstanten, die Arten von DXCore-Adapterzuständen angeben. Übergeben Sie eine dieser Konstanten an die IDXCoreAdapter::QueryState-Methode , um das Adapterzustandselement für eine Zustandsart abzurufen. Übergeben Sie eine Konstante an die IDXCoreAdapter::SetState-Methode , um die Informationen eines Adapters für ein Zustandselement festzulegen.

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

Konstanten

 
IsDriverUpdateInProgress
Wert: 0
Gibt den Status des IsDriverUpdateInProgress-Adapters an, der angibt true , dass ein Treiberupdate auf dem Adapter initiiert, aber noch nicht abgeschlossen wurde. Wenn das Treiberupdate bereits abgeschlossen wurde, wurde der Adapter ungültig, und Ihr QueryState-Aufruf gibt ein HRESULT von DXGI_ERROR_DEVICE_REMOVED zurück.

Beim Aufrufen von QueryState weist das Statuselement IsDriverUpdateInProgressden Typ uint8_t auf, der einen booleschen Wert darstellt.

Wichtig. Dieses Statuselement wird für SetState nicht unterstützt.
AdapterMemoryBudget
Wert: 1
Gibt den AdapterMemoryBudget-Adapterstatus an, der das Speicherbudget des Adapters für den Adapter abruft oder anfordert.

Wenn QueryState aufgerufen wird, hat der AdapterMemoryBudget-Adapterzustand den Typ DXCoreAdapterMemoryBudgetNodeSegmentGroup für inputStateDetails und DXCoreAdapterMemoryBudget für outputBuffer.

Wichtig. Dieses Statuselement wird für SetState nicht unterstützt.
AdapterMemoryUsageBytes
Wert: 2
Diese Abfrage verwendet den Index des physischen Adapters und "Dedicated" im Vergleich zu Shared als Eingabe. und gibt die committeten bzw. dedizierten oder freigegebenen Teile des GPU-Arbeitsspeichers aus.
AdapterMemoryUsageByProcessBytes
Wert: 3
Für diese Abfrage werden die Engine-ID, der Index des physischen Adapters und das Prozesshandle als Eingabe verwendet. und gibt committeten Arbeitsspeicher und Resident Memory in dedizierten bzw. freigegebenen Teilen des GPU-Arbeitsspeichers aus.
AdapterEngineRunningTimeMicroseconds
Wert: 4
Diese Abfrage verwendet die Engine-ID und den Index des physischen Adapters als Eingabe. und gibt die Engine-Laufzeit als Ausgabe aus.
AdapterEngineRunningTimeByProcessMicroseconds
Wert: 5
Für diese Abfrage werden die Engine-ID, der Index des physischen Adapters und das Prozesshandle als Eingabe verwendet. und gibt die Engine-Laufzeit als Ausgabe aus.
AdapterTemperatureCelsius
Wert: 6
Diese Abfrage verwendet den Index des physischen Adapters als Eingabe und gibt aktuelle GPU-Temperatur in Grad Celsius aus.
AdapterInUseProcessCount
Wert: 7
Dadurch wird die Anzahl der Prozesse zurückgegeben, die diesen Adapter verwenden, bzw. die darin befindlichen PIDs.
AdapterInUseProcessSet
Wert: 8
Dadurch wird die Anzahl der Prozesse zurückgegeben, die diesen Adapter verwenden, bzw. die darin befindlichen PIDs.
AdapterEngineFrequencyHertz
Wert: 9
TBD
AdapterMemoryFrequencyHertz
Wert: 10
TBD

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 (Build 18936)
Kopfzeile dxcore_interface.h (dxcore.h einschließen)

Weitere Informationen

IDXCoreAdapter::QueryState, IDXCoreAdapter::SetState, DXCore-Referenz, Verwenden von DXCore zum Aufzählen von Adaptern