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

Member

budget

Typ: uint64_t

Gibt das vom Betriebssystem bereitgestellte Adapterspeicherbudget in Bytes an, das ihre Anwendung als Ziel verwenden soll. Wenn currentUsage größer als das Budget ist, kann ihre Anwendung aufgrund von Hintergrundaktivitäten des Betriebssystems zu Stottern oder Leistungseinbußen führen, die anderen Anwendungen eine angemessene Nutzung des Adapterspeichers bieten sollen.

currentUsage

Typ: uint64_t

Gibt die aktuelle Adapterspeicherauslastung Ihrer Anwendung in Bytes an.

availableForReservation

Typ: uint64_t

Gibt die Menge des Adapterspeichers (in Bytes) an, den Ihre Anwendung für die Reservierung zur Verfügung hat. Um diesen Adapterspeicher zu reservieren, sollte Ihre Anwendung IDXCoreAdapter::SetState aufrufen, wobei der Zustand auf DXCoreAdapterState::AdapterMemoryBudget festgelegt ist.

currentReservation

Typ: uint64_t

Gibt die Menge des Adapterspeichers in Bytes an, die von Ihrer Anwendung reserviert ist. Das Betriebssystem verwendet die Reservierung als Hinweis, um den Mindestarbeitssatz Ihrer Anwendung zu bestimmen. Ihre Anwendung sollte versuchen, sicherzustellen, dass die Speicherauslastung des Adapters auf diese Anforderung eingeschränkt werden kann.

Anforderungen

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

Siehe auch

DXCore-Referenz: Verwenden von DXCore zum Auflisten von Adaptern