跳轉到主要內容
將根簽章還原序列化,讓您可以判斷配置定義 (D3D12_ROOT_SIGNATURE_DESC)。

語法

參數

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

傳回值

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

備註

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

需求

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

另請參閱

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