> ## 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

> Cuando se destruyen todos los objetos de sesión de caché correspondientes a una caché determinada, la caché se borra.

Cuando se destruyen todos los objetos de sesión de caché correspondientes a una caché determinada, la caché se borra.

Consulte los **Comentarios** para conocer las formas en que se puede borrar una caché de disco.

## Comentarios

Una caché de disco se puede borrar de una de las siguientes maneras.

* Explícitamente, llamando a **SetDeleteOnDestroy** en el objeto de sesión y, a continuación, liberando la sesión.
* Explícitamente, en modo de desarrollador, llamando a [ID3D12Device9::ShaderCacheControl](/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_shadercachecontrol_public) con [D3D12\_SHADER\_CACHE\_KIND\_FLAG\_APPLICATION\_MANAGED](/reference/graphics/d3d12/enums/d3d12_shader_cache_kind_flags_public).
* Implícitamente, creando un objeto de sesión con una versión que no coincide con la versión usada para crearla.
* Externamente, cuando la utilidad de limpieza de disco la enumera y la borra. Esto no ocurrirá con las cachés creadas con la marca [D3D12\_SHADER\_CACHE\_FLAG\_USE\_WORKING\_DIR](/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public).
* Manualmente, eliminando los archivos (`*.idx`, `*.val` y `*.lock`) almacenados en disco para las cachés [D3D12\_SHADER\_CACHE\_FLAG\_USE\_WORKING\_DIR](/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public). La aplicación no debe intentar hacer esto con cachés almacenadas fuera del directorio de trabajo.

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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


## Related topics

- [D3D12_SHADER_CACHE_MODE](/es/reference/graphics/d3d12/enums/d3d12_shader_cache_mode_public.md)
- [DestroyOwnedObject](/es/reference/graphics/d3d12/interfaces/id3d12lifetimetracker/methods/id3d12lifetimetracker_destroyownedobject_public.md)
- [PartyNetwork::DestroyEndpoint](/es/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_destroyendpoint.md)
- [PFMultiplayerDestroyMatchmakingTicket](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmatchmaking/functions/pfmultiplayerdestroymatchmakingticket.md)
- [PartyManager::DestroyLocalUser](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_destroylocaluser.md)
