跳轉到主要內容
產生可透過 GetUnconvertedRootSignatureDesc 傳回還原序列化資料結構的介面。

語法

參數

pSrcData [in]
類型:LPCVOID
指向序列化根簽章之來源資料的指標。 SrcDataSizeInBytes [in]
類型:SIZE_T
pSrcData 所指向之記憶體區塊的大小 (以位元組為單位)。 pRootSignatureDeserializerInterface [in]
類型:const IID &
根簽章還原序列化程式介面的全域唯一識別碼 (GUID)。請參閱備註。 ppRootSignatureDeserializer [out]
類型:void **
指向記憶體區塊的指標,該區塊會接收指向根簽章還原序列化程式的指標。

傳回值

類型:HRESULT 如果成功,則傳回 S_OK;否則傳回其中一個 Direct3D 12 傳回碼。

備註

如果應用程式已有序列化的根簽章,或有包含根簽章的已編譯著色器,並想要判斷配置定義,可以呼叫 D3D12CreateVersionedRootSignatureDeserializer 來產生 ID3D12VersionedRootSignatureDeserializer 介面。ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion 可以傳回還原序列化的資料結構 (D3D12_ROOT_SIGNATURE_DESC1)。 ID3D12VersionedRootSignatureDeserializer 只擁有還原序列化資料結構之記憶體的存留期。 根簽章還原序列化程式介面的 REFIID (或 GUID) 可以使用 __uuidof() 巨集取得。例如,__uuidof(ID3D12VersionedRootSignatureDeserializer) 會取得根簽章還原序列化程式介面的 GUID。 函式簽章 PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER 以 typedef 形式提供,因此您可以使用動態連結技術 (GetProcAddress) 而非靜態連結。 此函式取代了 D3D12CreateRootSignatureDeserializer。

需求

標頭: d3d12_xs.h 或 d3d12_x.h
程式庫: d3d12_xs.lib 或 d3d12_x.lib
支援的平台:XBOX Series 主機和 XBOX One 系列主機

另請參閱

核心函式 建立根簽章 根簽章 1.1 版
最後修改於 2026年10月6日