Bagikan melalui


D3D12CreateRootSignatureDeserializer (d3d12.h)

Mendeserialisasi tanda tangan akar sehingga Anda dapat menentukan definisi tata letak (D3D12_ROOT_SIGNATURE_DESC).

Sintaks

HRESULT D3D12CreateRootSignatureDeserializer(
  [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 yang diserialisasikan.

[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 keterangan.

[out] ppRootSignatureDeserializer

Jenis: batal**

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

Fungsi ini telah digantikan oleh D3D12CreateVersionedRootSignatureDeserializer.

Jika aplikasi sudah memiliki tanda tangan akar berseri atau memiliki shader terkompilasi yang berisi tanda tangan akar dan ingin menentukan definisi tata letak, aplikasi dapat memanggil D3D12CreateRootSignatureDeserializer untuk menghasilkan antarmuka ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature dapat mengembalikan struktur data yang dideserialisasi (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer 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(ID3D12RootSignatureDeserializer) 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.

Persyaratan

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

Lihat juga

Fungsi Inti

Membuat Tanda Tangan Akar