Skip to main content
生成一个接口,该接口可通过 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 只拥有反序列化数据结构的内存生命周期。 可使用 __uuidof() 宏获得根签名反序列化器接口的 REFIIDGUID。例如,__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年8月24日