Freigeben über


DXCoreAdapterMemoryBudget-Struktur (dxcore_interface.h)

Beschreibt das Speicherbudget für einen Adapter.

Syntax

struct DXCoreAdapterMemoryBudget {
  uint64_t budget;
  uint64_t currentUsage;
  uint64_t availableForReservation;
  uint64_t currentReservation;
};

Angehörige

budget

Typ: uint64_t

Gibt das vom Betriebssystem bereitgestellte Speicherbudget des Adapters in Bytes an, auf das ihre Anwendung abzielen soll. Wenn currentUsage- größer als Budgetist, kann ihre Anwendung aufgrund von Hintergrundaktivitäten durch das Betriebssystem zu Stottern oder Leistungseinbußen führen, die anderen Anwendungen eine faire Verwendung des Adapterspeichers bieten sollen.

currentUsage

Typ: uint64_t

Gibt die aktuelle Speicherauslastung des Adapters in Bytes an.

availableForReservation

Typ: uint64_t

Gibt die Menge des Adapterspeichers in Byte an, die ihre Anwendung zur Reservierung verfügbar hat. Um diesen Adapterspeicher zu reservieren, sollte Ihre Anwendung IDXCoreAdapter::SetState aufrufen, wobei Zustand auf DXCoreAdapterState::AdapterMemoryBudgetfestgelegt ist.

currentReservation

Typ: uint64_t

Gibt die Größe des Adapterspeichers in Byte an, die von Der Anwendung reserviert ist. Das Betriebssystem verwendet die Reservierung als Hinweis, um den Mindestarbeitssatz Ihrer Anwendung zu ermitteln. Ihre Anwendung sollte versuchen, sicherzustellen, dass die Speicherauslastung des Adapters auf diese Anforderung zugeschnitten werden kann.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10 (Build 18936)
Header- dxcore_interface.h (include dxcore.h)

Siehe auch

DXCore-Referenz, Verwenden von DXCore zum Aufzählen von Adaptern