Bagikan melalui


PFND3DDDI_SUBMITCOMMANDCB fungsi panggilan balik (d3dumddi.h)

pfnSubmitCommandCb digunakan untuk mengirimkan buffer perintah pada konteks yang mendukung alamat virtual unit pemrosesan grafis (GPU). Konteks ini menghasilkan perintah langsung dari mode pengguna, mengelola kumpulan buffer perintah mereka sendiri dan tidak menggunakan alokasi atau daftar lokasi patch.

pfnSubmitCommandCb menggantikan pfnRenderCb lama untuk konteks tersebut dan harus digunakan sebagai gantinya. Konteks yang beroperasi dalam mode patch warisan harus terus menggunakan pfnRenderCb lama.

Meskipun driver mode pengguna tidak menghasilkan lokasi patch, driver tersebut masih harus menghasilkan daftar utama yang ditulis. Manajer memori video menggunakan daftar alokasi untuk menentukan alokasi utama mana yang dirujuk untuk ditulis oleh setiap buffer perintah. Informasi ini digunakan untuk menyinkronkan penyajian ke utama dengan operasi Balik .

Beberapa driver mode kernel memerlukan informasi dari driver mode pengguna mereka tentang cara mengirimkan buffer akses memori langsung (DMA) tertentu ke GPU mereka. Di Windows Display Driver Model (WDDM) 1.0, informasi ini dikirim oleh driver mode pengguna ke driver mode kernel melalui buffer perintah. Karena buffer DMA dibangun langsung oleh driver mode pengguna dan dikirimkan ke GPU tanpa modifikasi, mereka tidak dapat digunakan untuk mengirim informasi ke driver kernel lagi. Akibatnya, kami menambahkan buffer data driver pribadi eksplisit untuk dikirim bersama dengan pengiriman. Perhatikan bahwa data driver privat ini bersifat tidak langsung dan driver mode kernel tidak dapat mengembalikan informasi ke driver mode pengguna melalui buffer ini.

Sintaks

PFND3DDDI_SUBMITCOMMANDCB Pfnd3dddiSubmitcommandcb;

HRESULT Pfnd3dddiSubmitcommandcb(
  HANDLE hDevice,
  const D3DDDICB_SUBMITCOMMAND *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan.

unnamedParam2

pData [in]

Penunjuk ke struktur D3DDDICB_SUBMITCOMMAND yang menjelaskan operasi yang akan dilakukan.

Menampilkan nilai

Jika fungsi panggilan balik ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Target Platform Desktop
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDICB_SUBMITCOMMAND

pfnRenderCb