Metodo ID3D12Device::Evict (d3d12.h)

Abilita la pagina dei dati, che impedisce l'accesso gpu a tali dati.

Sintassi

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

Parametri

NumObjects

Tipo: UINT

Numero di oggetti nella matrice ppObjects da rimuovere dal dispositivo.

[in] ppObjects

Tipo: ID3D12Pageable*

Puntatore a un blocco di memoria che contiene una matrice di puntatori di interfaccia ID3D12Pageable per gli oggetti.

Anche se la maggior parte degli oggetti D3D12 eredita da ID3D12Pageable, le modifiche di residenza sono supportate solo negli oggetti seguenti: Heap descrittore, Heaps, Risorse di cui è stato eseguito il commit e Heap di query

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 12.

Commenti

Evict rende persistenti i dati associati a una risorsa su disco e quindi rimuove la risorsa dal pool di memoria in cui si trovava. Questo metodo deve essere chiamato sull'oggetto proprietario della memoria fisica: una risorsa di cui è stato eseguito il commit (che possiede sia assegnazioni di memoria virtuale che fisica) o un heap, notando che le risorse riservate non dispongono di memoria fisica e le risorse inserite vengono prese in prestito memoria da un heap.

Fare riferimento alle osservazioni per MakeResident.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

ID3D12Device