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

> シェーダー レコードで使用できるシェーダーの一意識別子を取得します。

シェーダー レコードで使用できるシェーダーの一意識別子を取得します。

## 構文

```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](/reference/graphics/d3d12_xs/interfaces/ID3D12StateObjectProperties/id3d12stateobjectproperties)


## Related topics

- [GetShaderStackSize (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderstacksize_public.md)
- [GetPipelineStackSize (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getpipelinestacksize_public.md)
- [CreateShaderCacheSession (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createshadercachesession_public.md)
- [D3D12_DISPATCH_RAYS_DESC (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/structs/d3d12_dispatch_rays_desc_public.md)
- [D3D12_HIT_GROUP_DESC (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/structs/d3d12_hit_group_desc_public.md)
