Bagikan melalui


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)

Lihat juga

CreateResource(D3D11)

CreateUnorderedAccessView

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb