Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |