次の方法で共有


D3D12CreateVersionedRootSignatureDeserializer 関数 (d3d12.h)

GetUnconvertedRootSignatureDesc を使用して、逆シリアル化されたデータ構造を返すことができるインターフェイスを生成します。

構文

HRESULT D3D12CreateVersionedRootSignatureDeserializer(
  [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 を呼び出して ID3D12VersionedRootSignatureDeserializer インターフェイスを生成できます。 ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion は、逆シリアル化されたデータ構造 (D3D12_ROOT_SIGNATURE_DESC1) を返すことができます。 ID3D12VersionedRootSignatureDeserializer は、逆シリアル化されたデータ構造のメモリの有効期間を所有するだけです。

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

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

この関数は 、D3D12CreateRootSignatureDeserializer を超えました。

要件

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

関連項目

コア関数

ルート署名の作成

ルート署名バージョン 1.1