Skip to main content
ルート シグネチャ レイアウトを作成します。

構文

パラメーター

nodeMask [in]
型: UINT
シングル GPU 動作の場合は、これを 0 に設定します。GPU ノードが複数ある場合は、ルート シグネチャを適用するノード (デバイスの物理アダプター) を識別するビットを設定します。 マスク内の各ビットは、単一のノードに対応します。 マルチアダプター システム を参照してください。 pBlobWithRootSignature [in]
型: const void *
シリアライズされたシグネチャのソース データへのポインター。 blobLengthInBytes [in]
型: SIZE_T
pBlobWithRootSignature が指すメモリ ブロックのサイズ (バイト単位)。 riid
型: const IID &
ルート シグネチャ インターフェイスのグローバル一意識別子 (GUID)。解説を参照してください。 入力パラメーターです。 ppvRootSignature [out]
型: void **
ルート シグネチャへのポインターを受け取るメモリ ブロックへのポインター。

戻り値

型: HRESULT 成功した場合、S_OK を返します。それ以外の場合は、Direct3D 12 の戻りコード のいずれかを返します。 pBlobWithRootSignature が指す BLOB が無効な場合、このメソッドは E_INVALIDARG を返します。

解説

アプリケーションが D3D12_ROOT_SIGNATURE_DESC データ構造体をプロシージャルに生成する場合、シリアライズされた形式を作成するために、この D3D12_ROOT_SIGNATURE_DESC へのポインターを D3D12SerializeRootSignature の呼び出しに渡す必要があります。 その後、アプリケーションは ID3D12Device::CreateRootSignature の呼び出しでシリアライズされた形式を pBlobWithRootSignature に渡します。 ルート シグネチャ レイアウトのインターフェイスの REFIID または GUID は、__uuidof() マクロを使用して取得できます。 たとえば、__uuidof(ID3D12RootSignature) は、ルート シグネチャのインターフェイスの GUID を取得します。

D3D12HelloTriangle サンプルでは、ID3D12Device::CreateRootSignature を次のように使用しています。 空のルート シグネチャを作成します。

要件

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

関連項目

ID3D12Device
最終更新日 2026年8月24日