> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_shadercachecontrol_public.md) avec [D3D12\_SHADER\_CACHE\_KIND\_FLAG\_APPLICATION\_MANAGED](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_kind_flags_public.md).
* 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](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public.md).
* Manuellement, en supprimant les fichiers (`*.idx`, `*.val` et `*.lock`) stockés sur le disque pour les caches [D3D12\_SHADER\_CACHE\_FLAG\_USE\_WORKING\_DIR](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public.md). 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](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_mode_public.md)
- [Delete](https://docs.xbox.com/api-reference/authentication/delete.md)
- [DestroyOwnedObject](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/interfaces/id3d12lifetimetracker/methods/id3d12lifetimetracker_destroyownedobject_public.md)
- [PartyNetwork::DestroyEndpoint](https://docs.xbox.com/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_destroyendpoint.md)
- [Delete Content](https://docs.xbox.com/api-reference/content/delete-content.md)
