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

# SerializeStateObjectX (XBOX Series 主機)

> 建立可儲存至磁碟並使用 DeserializeStateObjectX 重新載入的序列化 RTPSO。

使用此函式建立可儲存至磁碟並使用 DeserializeStateObjectX 重新載入的序列化 RTPSO。

## 語法

```cpp theme={null}
HRESULT SerializeStateObjectX(  
         ID3D12StateObject* pStateObjectToSerialize,  
         UINT Flags,  
         IXDXRBlob** ppOutput  
)  
```

### 參數

*pStateObjectToSerialize*   \_In\_\
類型：ID3D12StateObject\*

要序列化的 RTPSO

*Flags*   \_In\_\
類型：UINT

目前設定為 0

*ppOutput*   \_Out\_\
類型：IXDXRBlob\*\*

包含序列化 RTPSO 內容的 Blob。

### 傳回值

類型：HRESULT

如果成功，則傳回 S\_OK；否則傳回錯誤碼。如需錯誤碼清單，請參閱 [Direct3D 12 傳回碼](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues)。

## 備註

不會儲存任何來源 DXIL 或 RTPSO 描述，因此不會儲存本機根簽章和關聯，且無法在 DeserializeStateObjectX 步驟期間進行驗證。不過仍然支援它們，因為根簽章會在編譯器中處理，以產生內建於基礎計算著色器中的機器碼。目前會儲存包含 XDXR 函式的計算著色器，以及重新產生 DXR 著色器識別碼所需的最少資訊 (例如函式名稱)。

## 需求

**標頭：** d3d12\_xs.h

**程式庫：** d3d12\_xs.lib\
**支援的平台：** XBOX Series 主機

## 另請參閱

[ID3D12Device8](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12Device8/id3d12device8)


## Related topics

- [Serialize](/zh-TW/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_serialize_public.md)
- [SetPipelineState1 (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_setpipelinestate1_public.md)
- [D3D12_SERIALIZED_DATA_TYPE (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/enums/d3d12_serialized_data_type_public.md)
- [GetShaderIdentifier (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderidentifier_public.md)
- [D3D12SerializeRootSignature](/zh-TW/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
