次の方法で共有


D3D12CreateRootSignatureDeserializer 関数 (d3d12.h)

ルート署名を逆シリアル化して、レイアウト定義 (D3D12_ROOT_SIGNATURE_DESC) を決定できるようにします。

構文

HRESULT D3D12CreateRootSignatureDeserializer(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSizeInBytes,
  [in]  REFIID  pRootSignatureDeserializerInterface,
  [out] void    **ppRootSignatureDeserializer
);

パラメーター

[in] pSrcData

種類: LPCVOID

シリアル化されたルート署名のソース データへのポインター。

[in] SrcDataSizeInBytes

種類: SIZE_T

pSrcData が指すメモリ ブロックのサイズ (バイト単位)。

[in] pRootSignatureDeserializerInterface

型: REFIID

ルート署名逆シリアライザー インターフェイスのグローバル一意識別子 (GUID)。 「解説」を参照してください。

[out] ppRootSignatureDeserializer

型: void**

ルート署名逆シリアライザーへのポインターを受け取るメモリ ブロックへのポインター。

戻り値

型: HRESULT

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

解説

この関数は 、D3D12CreateVersionedRootSignatureDeserializer によって置き換わりました。

アプリケーションに既にシリアル化されたルート署名がある場合、またはルート署名を含むコンパイル済みシェーダーがあり、レイアウト定義を決定する場合は、 D3D12CreateRootSignatureDeserializer を呼び出して ID3D12RootSignatureDeserializer インターフェイスを生成できます。 ID3D12RootSignatureDeserializer::GetRootSignature は、逆シリアル化されたデータ構造 (D3D12_ROOT_SIGNATURE_DESC) を返すことができます。 ID3D12RootSignatureDeserializer は、逆シリアル化されたデータ構造のメモリの有効期間のみを所有します。

ルート署名逆シリアライザーへのインターフェイスの REFIID ( GUID) は、__uuidof() マクロを使用して取得できます。 たとえば、__uuidof(ID3D12RootSignatureDeserializer) は、ルート署名逆シリアライザーへのインターフェイスの GUID を 取得します。

関数シグネチャ PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZERは typedef として提供されるため、静的リンクではなく動的リンク手法 (GetProcAddress) を使用できます。

要件

   
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3D12.lib
[DLL] D3D12.dll

関連項目

コア関数

ルート署名の作成