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

# GetShaderIdentifier (XBOX Series 主機)

> 擷取可在著色器記錄中使用的著色器唯一識別碼。

擷取可在著色器記錄中使用的著色器唯一識別碼。

## 語法

```cpp theme={null}
const GetShaderIdentifier(
    LPCWSTR pExportName
)
```

### 參數

*pExportName*\
類型：LPCWSTR

狀態物件中要擷取其識別碼的進入點。

### 傳回值

類型：const

指向著色器識別碼的指標。

只要來源狀態物件有效，此指標所參考的資料就有效。傳回之資料的大小為 [D3D12\_SHADER\_IDENTIFIER\_SIZE\_IN\_BYTES](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/constants)。如果需要多次擷取此資料，應用程式應複製並快取此資料，以避免在狀態物件中搜尋它的成本。此識別碼用於 GPU 記憶體中著色器表格內的著色器記錄，這些記錄必須由應用程式填入。

資料本身會全域識別著色器，因此即使著色器出現在具有相同關聯 (例如任何根簽章) 的不同狀態物件中，它也會具有相同的識別碼。

如果著色器在狀態物件中未完全解析，傳回值為 **nullptr**。

## 需求

**標頭:** d3d12\_xs.h\
**程式庫:** d3d12\_xs.lib\
**支援的平台**: XBOX Series 主機

## 另請參閱

[ID3D12StateObjectProperties](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12StateObjectProperties/id3d12stateobjectproperties)


## Related topics

- [CreateShaderCacheSession (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createshadercachesession_public.md)
- [GetShaderStackSize (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderstacksize_public.md)
- [ShaderCacheControl (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_shadercachecontrol_public.md)
- [D3D_SHADER_INPUT_TYPE (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12_xs/enums/d3d_shader_input_type.md)
- [D3D12_RAYTRACING_SHADER_CONFIG (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/structs/d3d12_raytracing_shader_config_public.md)
