ID3D12Device::Evict-Methode (d3d12.h)

Aktiviert das Ausblättern von Daten, wodurch der GPU-Zugriff auf diese Daten ausgeschlossen wird.

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: Deskriptorheaps, Heaps, Commit-Ressourcen und Abfrageheaps

Rückgabewert

Typ: HRESULT

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

Bemerkungen

Das Entfernen speichert die einer Ressource zugeordneten Daten auf dem Datenträger 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 committete Ressource (die sowohl virtuelle als auch physische Speicherzuweisungen besitzt) oder ein Heap, wobei darauf hingewiesen wird, dass reservierte Ressourcen keinen physischen Arbeitsspeicher haben und platzierte Ressourcen Arbeitsspeicher aus einem Heap ausleihen.

Weitere Informationen finden Sie in den Hinweisen zu MakeResident.

Anforderungen

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

Weitere Informationen

ID3D12Device