ID3D12Device::Evict-Methode (d3d12.h)

Aktiviert das Ausblättern von Daten, was den GPU-Zugriff auf diese Daten ausschließt.

Syntax

HRESULT Evict(
       UINT           NumObjects,
  [in] ID3D12Pageable * const *ppObjects
);

Parameter

NumObjects

Typ: UINT

Die Anzahl der Objekte im ppObjects-Array , die vom Gerät entfernt werden sollen.

[in] ppObjects

Typ: ID3D12Pageable*

Ein Zeiger auf einen Speicherblock, der ein Array von ID3D12Pageable-Schnittstellenzeigern für die Objekte enthält.

Obwohl die meisten D3D12-Objekte von ID3D12Pageable erben, werden Residenzänderungen nur für die folgenden Objekte unterstützt: Descriptor-Heaps, Heaps, Commit Resources und Abfrageheaps

Rückgabewert

Typ: HRESULT

Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.

Hinweise

Evict speichert die Daten, die einer Ressource zugeordnet sind, und entfernt die Ressource dann aus dem Speicherpool, in dem sie sich befand. Diese Methode sollte für das Objekt aufgerufen werden, das den physischen Arbeitsspeicher besitzt: entweder eine commited-Ressource (die sowohl virtuelle als auch physische Speicherzuweisungen besitzt) oder ein Heap. Dabei wird darauf hingewiesen, dass reservierte Ressourcen keinen physischen Arbeitsspeicher haben und platzierte Ressourcen Arbeitsspeicher aus einem Heap ausleihen.

Weitere Informationen finden Sie in den Anmerkungen zu MakeResident.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12.h
Bibliothek D3D12.lib
DLL D3D12.dll

Weitere Informationen

ID3D12Device