D3DX12SerializeVersionedRootSignature 函式

當根簽章可用時,有助於啟用根簽章 1.1 功能,而且不需要維護兩個程式碼路徑來建置根簽章。 當不支援 1.1 版時,這個協助程式方法會重新建構 1.0 版的根簽章。

語法

HRESULT inline D3DX12SerializeVersionedRootSignature(
  _In_      const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignatureDesc,
                  D3D_ROOT_SIGNATURE_VERSION          MaxVersion,
  _Out_           ID3DBlob                            **ppBlob,
  _Out_opt_       ID3DBlob                            **ppErrorBlob
);

參數

pRootSignatureDesc [in]

類型: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

指定包含任何根簽章版本描述的 D3D12_VERSIONED_ROOT_SIGNATURE_DESC

MaxVersion

類型: D3D_ROOT_SIGNATURE_VERSION

指定支援的 D3D_ROOT_SIGNATURE_VERSION上限。

ppBlob [out]

類型: ID3DBlob**

記憶體區塊的指標,接收 ID3DBlob 介面的指標,可用來存取序列化的根簽章。

ppErrorBlob [out, 選擇性]

類型: ID3DBlob**

記憶體區塊的指標,可接收 ID3DBlob 介面的指標,您可以在沒有任何錯誤時用來存取序列化程式錯誤訊息,或 Null

傳回值

類型: HRESULT

如果成功 則傳回S_OK;否則,會傳回其中一個 Direct3D 12 傳回碼

備註

此函式已發行,以符合 Windows 10 年度更新 (14393) 。 為了支援Windows 10版本,使用此函式需要設定 d3d12.lib 才能載入延遲

規格需求

需求
標頭
D3dx12.h
程式庫
D3D12.lib
DLL
D3D12.dll

另請參閱

D3D12SerializeVersionedRootSignature

適用于 D3D12 的協助程式函式