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

# D3D12_SHADER_CACHE_SESSION_DESC

> Describe una sesión de caché de sombreadores.

Describe una sesión de caché de sombreadores.

## Sintaxis

```cpp theme={null}
typedef struct D3D12_SHADER_CACHE_SESSION_DESC
{
    GUID Identifier;
    D3D12_SHADER_CACHE_MODE Mode;
    D3D12_SHADER_CACHE_FLAGS Flags;
    UINT MaximumInMemoryCacheSizeBytes;
    UINT MaximumInMemoryCacheEntries;
    UINT MaximumValueFileSizeBytes;
    UINT64 Version;
} D3D12_SHADER_CACHE_SESSION_DESC
```

### Miembros

*Identifier*\
Tipo: GUID

Un identificador único que se asigna a esta caché específica. Las cachés con identificadores diferentes se almacenan una junto a otra. Las cachés con el mismo identificador se comparten entre todas las sesiones del mismo proceso. Crear una caché de disco con el mismo identificador que una caché ya existente abre esa caché, a menos que **Version** no coincida. En ese caso, si no hay otras sesiones abiertas para esa caché, se borra y se vuelve a crear. Si hay sesiones existentes, [ID3D12Device9::CreateShaderCacheSession](/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createshadercachesession_public) devuelve **DXGI\_ERROR\_ALREADY\_EXISTS**.

*Mode*\
Tipo: D3D12\_SHADER\_CACHE\_MODE

Especifica el tipo de caché.

*Flags*\
Tipo: D3D12\_SHADER\_CACHE\_FLAGS

Modifica el comportamiento de la caché.

*MaximumInMemoryCacheSizeBytes*\
Tipo: UINT

Para las cachés en memoria, este es el único almacenamiento disponible. Para las cachés de disco, todas las entradas que se almacenan o se encuentran se guardan temporalmente en memoria, hasta que las entradas más recientes las expulsan. Este valor determina el tamaño de ese almacenamiento temporal. El valor predeterminado es 1 KB.

*MaximumInMemoryCacheEntries*\
Tipo: UINT

Especifica cuántas entradas se pueden almacenar en memoria. El valor predeterminado es 128.

*MaximumValueFileSizeBytes*\
Tipo: UINT

Para las cachés de disco, controla el tamaño máximo del archivo. El valor predeterminado es 128 MB.

*Version*\
Tipo: UINT64

Se puede usar para borrar implícitamente las cachés cuando se realiza una actualización de la aplicación o de un componente. Si la versión no coincide con la versión almacenada en la caché, esta se borrará y se volverá a crear.

## Comentarios

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

* [ID3D12Device9::CreateShaderCacheSession](/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createshadercachesession_public)
* [API de caché de sombreadores de D3D12](https://microsoft.github.io/DirectX-Specs/d3d/ShaderCache.html)


## Related topics

- [ID3D12ShaderCacheSession::GetDesc](/es/reference/graphics/d3d12/interfaces/id3d12shadercachesession/methods/id3d12shadercachesession_getdesc_public.md)
- [D3D12_SHADER_CACHE_FLAGS](/es/reference/graphics/d3d12/enums/d3d12_shader_cache_flags_public.md)
- [CreateShaderCacheSession (consolas XBOX Series)](/es/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createshadercachesession_public.md)
- [D3D12_SHADER_CACHE_SUPPORT_FLAGS](/es/reference/graphics/d3d12/enums/d3d12_shader_cache_support_flags_public.md)
- [D3D12_SHADER_CACHE_MODE](/es/reference/graphics/d3d12/enums/d3d12_shader_cache_mode_public.md)
