> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SetDeleteOnDestroy

> Lorsque tous les objets de session de cache correspondant à un cache donné sont détruits, le cache est effacé.

Lorsque tous les objets de session de cache correspondant à un cache donné sont détruits, le cache est effacé.

Consultez les **Remarques** pour connaître les façons dont un cache sur disque peut être effacé.

## Remarques

Un cache sur disque peut être effacé de l'une des façons suivantes.

* Explicitement, en appelant **SetDeleteOnDestroy** sur l'objet de session, puis en libérant la session.
* Explicitement, en mode développeur, en appelant [ID3D12Device9::ShaderCacheControl](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_shadercachecontrol_public) avec [D3D12\_SHADER\_CACHE\_KIND\_FLAG\_APPLICATION\_MANAGED](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_kind_flags_public).
* Implicitement, en créant un objet de session avec une version qui ne correspond pas à la version utilisée pour le créer.
* Extérieurement, par l'utilitaire de nettoyage de disque qui l'énumère et l'efface. Cela ne se produit pas pour les caches créés avec l'indicateur [D3D12\_SHADER\_CACHE\_FLAG\_USE\_WORKING\_DIR](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public).
* Manuellement, en supprimant les fichiers (`*.idx`, `*.val` et `*.lock`) stockés sur le disque pour les caches [D3D12\_SHADER\_CACHE\_FLAG\_USE\_WORKING\_DIR](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public). Votre application ne devrait pas tenter de le faire pour les caches stockés à l'extérieur du répertoire de travail.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

* [API de cache de nuanceurs D3D12](https://microsoft.github.io/DirectX-Specs/d3d/ShaderCache.html)


## Related topics

- [D3D12_SHADER_CACHE_MODE](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_mode_public.md)
- [Delete](/api-reference/authentication/delete.md)
- [DestroyOwnedObject](/fr-CA/reference/graphics/d3d12/interfaces/id3d12lifetimetracker/methods/id3d12lifetimetracker_destroyownedobject_public.md)
- [Delete Content](/api-reference/content/delete-content.md)
- [Delete Files](/api-reference/file/delete-files.md)
