PFND3D11DDI_COPYSTRUCTURECOUNT fungsi panggilan balik (d3d10umddi.h)
Fungsi CopyStructureCount menyalin jumlah item dalam bagian yang diisi (yaitu, nilai ukuran terisi) dari tampilan akses buffer tambahan yang tidak diurutkan (UAV) ke offset ke dalam buffer tujuan.
Sintaks
PFND3D11DDI_COPYSTRUCTURECOUNT Pfnd3d11ddiCopystructurecount;
void Pfnd3d11ddiCopystructurecount(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HRESOURCE unnamedParam2,
UINT unnamedParam3,
D3D11DDI_HUNORDEREDACCESSVIEW unnamedParam4
)
{...}
Parameter
unnamedParam1
hDevice [in]
Handel ke perangkat tampilan (konteks grafis).
unnamedParam2
hDstBuffer [in]
Handel ke buffer tujuan untuk menyalin nilai ukuran terisi dari UAV. Untuk membuat buffer tujuan ini, runtime sebelumnya harus memanggil fungsi CreateResource (D3D11) driver dengan anggota ResourceDimension dari struktur D3D11DDIARG_CREATERESOURCE yang diatur ke nilai D3D10DDIRESOURCE_BUFFER.
unnamedParam3
DstAlignedByteOffset [in]
Offset selaras 4-byte, dalam byte, ke dalam buffer tujuan yang ditentukan parameter hDstBuffer . CopyStructureCount menyalin nilai ukuran terisi dari tampilan buffer tambahan yang ditentukan parameter hSrcView ke offset ini di hDstBuffer. DstAlignedByteOffset harus kelipatan empat.
unnamedParam4
hSrcView [in]
Handel ke sumber menambahkan UAV, yang harus berupa tampilan buffer tambahan. CopyStructureCount menyalin nilai ukuran terisi tampilan ini ke buffer tujuan yang ditentukan parameter hDstBuffer . Untuk membuat tampilan buffer penambahan ini, runtime sebelumnya harus memanggil fungsi CreateUnorderedAccessView driver dengan set bendera D3D11_DDI_BUFFER_UAV_FLAG_APPEND.
Menampilkan nilai
Tidak ada
Keterangan
Driver dapat menggunakan fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan.
Driver tidak boleh mengalami kesalahan, kecuali untuk D3DDDIERR_DEVICEREMOVED. Oleh karena itu, jika driver melewati kesalahan apa pun, kecuali untuk D3DDDIERR_DEVICEREMOVED, dalam panggilan ke fungsi pfnSetErrorCb , runtime Direct3D menentukan bahwa kesalahan sangat penting. Bahkan jika perangkat dihapus, driver tidak diharuskan untuk mengembalikan D3DDDIERR_DEVICEREMOVED; namun, jika penghapusan perangkat mengganggu pengoperasian CopyStructureCount (yang biasanya tidak boleh terjadi), driver dapat kembali D3DDDIERR_DEVICEREMOVED.
CopyStructureCount mengambil nilai ukuran terisi dari buffer tambahan UAV (UAV yang mendukung operasi pendorongan dan pop-up pada struktur seperti pada tumpukan) dan menyalin nilai ini ke offset ke buffer tujuan. Perangkat keras grafis menggunakan nilai ukuran terisi 4-byte untuk melacak berapa banyak data yang diisi dalam buffer tambahan UAV.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | CopyStructureCount didukung dimulai dengan sistem operasi Windows 7. |
Target Platform | Desktop |
Header | d3d10umddi.h (termasuk D3d10umddi.h) |