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 |