語法
參數
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 系列主機
