ID3D12ShaderCacheSession::SetDeleteOnDestroy-Methode (d3d12.h)

Wenn alle Cachesitzungsobjekte, die einem bestimmten Cache entsprechen, zerstört werden, wird der Cache gelöscht.

Informationen zum Löschen eines Datenträgercaches finden Sie unter Hinweise .

Syntax

void SetDeleteOnDestroy();

Rückgabewert

Keine

Bemerkungen

Ein Datenträgercache kann auf eine der folgenden Arten gelöscht werden.

  • Explizit durch Aufrufen von SetDeleteOnDestroy für das Sitzungsobjekt und anschließendes Freigeben der Sitzung.
  • Explizit im Entwicklermodus, indem ID3D12Device9::ShaderCacheControl mit D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED aufgerufen wird.
  • Implizit, indem Sie ein Sitzungsobjekt mit einer Version erstellen, die nicht mit der Version übereinstimmt, die zum Erstellen verwendet wurde.
  • Extern, indem das Datenträgerbereinigungs-Hilfsprogramm es aufzählt und löscht. Dies geschieht nicht für Caches, die mit dem flag D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR erstellt wurden.
  • Durch manuelles Löschen der auf dem Datenträger gespeicherten Dateien (*.idx, *.val, und *.lock) für D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR Caches. Ihre Anwendung sollte nicht versuchen, dies für Caches zu tun, die außerhalb des Arbeitsverzeichnisses gespeichert sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 Build 20348
Unterstützte Mindestversion (Server) Windows 10 Build 20348
Kopfzeile d3d12.h
Bibliothek d3d12.lib
DLL d3d12.dll

Weitere Informationen