Skip to main content
ID3D12Device::CreateRootSignature に渡すことができる、バージョン 1.0 のルート署名をシリアル化します。

構文

パラメーター

pRootSignature [in]
型: const D3D12_ROOT_SIGNATURE_DESC *
ルート署名の記述。D3D12_ROOT_SIGNATURE_DESC 構造体へのポインター。 Version [in]
型: D3D_ROOT_SIGNATURE_VERSION
ルート署名のバージョンを指定する D3D_ROOT_SIGNATURE_VERSION 型の値。 ppBlob [out]
型: ID3DBlob **
シリアル化されたルート署名にアクセスするために使用できる ID3DBlob インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。 ppErrorBlob [out, optional]
型: ID3DBlob **
シリアル化のエラー メッセージにアクセスするために使用できる ID3DBlob インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。エラーがない場合は NULL を受け取ります。

戻り値

型: HRESULT 成功した場合は S_OK を返します。それ以外の場合は、Direct3D 12 リターン コード のいずれかを返します。

解説

この関数は、Windows 10 Anniversary Update (14393) 時点で D3D12SerializeVersionedRootSignature に置き換えられました。 アプリケーションが D3D12_ROOT_SIGNATURE_DESC データ構造をプロシージャルに生成する場合、シリアル化された形式を作成するために、D3D12SerializeRootSignature の呼び出しでこの D3D12_ROOT_SIGNATURE_DESC へのポインターを渡す必要があります。 その後、アプリケーションは、ppBlob が指すシリアル化された形式を ID3D12Device::CreateRootSignature に渡します。 シェーダーがルート署名を含んで作成されている場合、コンパイル済みシェーダーには既にシリアル化されたルート署名が含まれています。この場合、コンパイル済みシェーダー ブロブを ID3D12Device::CreateRootSignature に渡して、実行時のルート署名オブジェクトを取得します。 関数シグネチャ PFN_D3D12_SERIALIZE_ROOT_SIGNATURE は typedef として提供されるため、静的リンクではなく、動的リンク手法 (GetProcAddress) を使用できます。

空のルート署名を作成します。
D3D12 リファレンスのサンプル コード を参照してください。

要件

ヘッダー: d3d12_xs.h または d3d12_x.h
ライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ

関連項目

コア関数 ルート署名の作成
最終更新日 2026年8月24日