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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk