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 は、逆シリアル化されたデータ構造のメモリの有効期間のみを所有します。 ルート署名逆シリアル化インターフェイスの 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年8月24日