Metodo ID3D12ShaderCacheSession::SetDeleteOnDestroy (d3d12.h)

Quando tutti gli oggetti sessione della cache corrispondenti a una determinata cache vengono eliminati definitivamente, la cache viene cancellata.

Per informazioni sui modi in cui è possibile cancellare una cache del disco, vedere La sezione Osservazioni .

Sintassi

void SetDeleteOnDestroy();

Valore restituito

nessuno

Osservazioni

Una cache del disco può essere cancellata in uno dei modi seguenti.

  • In modo esplicito, chiamando SetDeleteOnDestroy sull'oggetto sessione e rilasciando la sessione.
  • In modo esplicito, in modalità sviluppatore, chiamando ID3D12Device9::ShaderCacheControl con D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
  • In modo implicito, creando un oggetto sessione con una versione che non corrisponde alla versione usata per crearla.
  • Esternamente, tramite l'utilità di pulizia del disco enumerarla e cancellarla. Questa operazione non si verifica per le cache create con il flag D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR .
  • Manualmente, eliminando i file (*.idx, *.vale *.lock) archiviati su disco per D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR cache. L'applicazione non deve tentare di eseguire questa operazione per le cache archiviate all'esterno della directory di lavoro.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 20348
Server minimo supportato Windows 10 Build 20348
Intestazione d3d12.h
Libreria d3d12.lib
DLL d3d12.dll

Vedi anche