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

# D3D12CreateRootSignatureDeserializer

> 將根簽章還原序列化，讓您可以判斷配置定義 (D3D12_ROOT_SIGNATURE_DESC)。

將根簽章還原序列化，讓您可以判斷配置定義 ([D3D12\_ROOT\_SIGNATURE\_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public))。

## 語法

```cpp theme={null}
HRESULT D3D12CreateRootSignatureDeserializer(
    LPCVOID pSrcData,
    SIZE_T SrcDataSizeInBytes,
    const IID & pRootSignatureDeserializerInterface,
    void  ppRootSignatureDeserializer
)
```

### 參數

*pSrcData \[in]*\
類型：LPCVOID

指向序列化根簽章之來源資料的指標。

*SrcDataSizeInBytes \[in]*\
類型：SIZE\_T

<i>pSrcData</i> 所指向之記憶體區塊的大小 (以位元組為單位)。

*pRootSignatureDeserializerInterface \[in]*\
類型：const IID &

根簽章還原序列化程式介面的全域唯一識別碼 (**GUID**)。請參閱備註。

*ppRootSignatureDeserializer \[out]*\
類型：void \*\*

指向記憶體區塊的指標，該區塊會接收指向根簽章還原序列化程式的指標。

### 傳回值

類型：HRESULT

如果成功，則傳回 **S\_OK**；否則傳回其中一個 [Direct3D 12 傳回碼](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues)。

## 備註

此函式已由 [D3D12CreateVersionedRootSignatureDeserializer](/zh-TW/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public) 取代。

如果應用程式已有序列化的根簽章，或有包含根簽章的已編譯著色器，並想要判斷配置定義，可以呼叫 **D3D12CreateRootSignatureDeserializer** 來產生 [ID3D12RootSignatureDeserializer](/zh-TW/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public) 介面。[ID3D12RootSignatureDeserializer::GetRootSignature](/zh-TW/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/methods/id3d12rootsignaturedeserializer_getrootsignaturedesc_public) 可以傳回還原序列化的資料結構
([D3D12\_ROOT\_SIGNATURE\_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public))。
**ID3D12RootSignatureDeserializer** 只擁有還原序列化資料結構之記憶體的存留期。

根簽章還原序列化程式介面的 **REFIID** (或 **GUID**) 可以使用 \_\_uuidof() 巨集取得。例如，\_\_uuidof([ID3D12RootSignatureDeserializer](/zh-TW/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public)) 會取得根簽章還原序列化程式介面的 **GUID**。

函式簽章 PFN\_D3D12\_CREATE\_ROOT\_SIGNATURE\_DESERIALIZER 以 typedef 形式提供，因此您可以使用動態連結技術 ([GetProcAddress](https://learn.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getprocaddress)) 而非靜態連結。

## 需求

**標頭：** d3d12\_xs.h 或 d3d12\_x.h\
**程式庫：** d3d12\_xs.lib 或 d3d12\_x.lib\
**支援的平台**：XBOX Series 主機和 XBOX One 系列主機

## 另請參閱

[核心函式](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-functions)

[建立根簽章](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)


## Related topics

- [D3D12CreateVersionedRootSignatureDeserializer](/zh-TW/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [ID3D12RootSignatureDeserializer](/zh-TW/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/zh-TW/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12SerializeRootSignature](/zh-TW/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
