Bagikan melalui


D3D12CreateVersionedRootSignatureDeserializer (d3d12.h)

Menghasilkan antarmuka yang dapat mengembalikan struktur data yang dideserialisasi, melalui GetUnconvertedRootSignatureDesc.

Sintaks

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

Parameter

[in] pSrcData

Jenis: LPCVOID

Penunjuk ke data sumber untuk tanda tangan akar berseri.

[in] SrcDataSizeInBytes

Jenis: SIZE_T

Ukuran, dalam byte, dari blok memori yang dituju pSrcData .

[in] pRootSignatureDeserializerInterface

Jenis: REFIID

Pengidentifikasi unik global (GUID) untuk antarmuka deserializer tanda tangan akar. Lihat komentar.

[out] ppRootSignatureDeserializer

Jenis: void**

Penunjuk ke blok memori yang menerima penunjuk ke deserializer tanda tangan akar.

Nilai kembali

Jenis: HRESULT

Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan salah satu Kode Pengembalian Direct3D 12.

Keterangan

Jika aplikasi sudah memiliki tanda tangan akar berseri atau memiliki shader yang dikompilasi yang berisi tanda tangan root dan ingin menentukan definisi tata letak, aplikasi dapat memanggil antarmuka D3D12CreateVersionedRootSignatureDeserializer untuk menghasilkan antarmuka ID3D12VersionedRootSignatureDeserializer . ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion dapat mengembalikan struktur data yang dideserialisasi (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer hanya memiliki masa pakai memori untuk struktur data yang dideserialisasi.

REFIID, atau GUID, antarmuka ke deserializer tanda tangan akar dapat diperoleh dengan menggunakan makro __uuidof(). Misalnya, __uuidof(ID3D12VersionedRootSignatureDeserializer) akan mendapatkan GUID antarmuka ke deserializer tanda tangan akar.

Tanda tangan fungsi PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER disediakan sebagai typedef, sehingga Anda dapat menggunakan teknik penautan dinamis (GetProcAddress) alih-alih menautkan secara statis.

Fungsi ini menggantikan D3D12CreateRootSignatureDeserializer.

Persyaratan

   
Target Platform Windows
Header d3d12.h
Pustaka D3d12.lib
DLL D3d12.dll

Lihat juga

Fungsi Inti

Membuat Tanda Tangan Akar

Tanda Tangan Akar Versi 1.1