Presentasi VidPN overlay multiplane

Ketika overlay multiplane digunakan, persyaratan ini berlaku untuk fungsi yang digunakan untuk hadir di beberapa permukaan dalam jaringan video hadir (VidPN):

DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay

  • Jika DXGK_MULTIPLANE_OVERLAY_PLANE. Diaktifkan adalah false, driver miniport tampilan harus menonaktifkan bidang yang ditentukan.
  • Jika bidang diaktifkan dalam panggilan sebelumnya ke DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay tetapi tidak ada dalam panggilan saat ini, driver harus terus menampilkan bidang tanpa membaliknya.
  • Ada kemungkinan bahwa driver akan menerima beberapa panggilan ke DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay selama VSync yang sama (satu panggilan untuk membalik satu bidang, dan panggilan lain untuk membalik bidang yang berbeda). Dalam hal ini, driver harus memproses kedua panggilan.
  • Data yang diteruskan seharusnya telah divalidasi dalam mode pengguna oleh sumber tepercaya. Namun, driver miniport tampilan masih harus memeriksa data untuk memastikan bahwa itu tidak menyebabkan masalah. Jika data salah, driver dapat gagal dalam panggilan dengan kode kesalahan STATUS_INVALID_PARAMETER , tetapi kegagalan tersebut mungkin tidak ditangani dengan baik dan menyiratkan bug dalam sistem operasi atau di driver mode pengguna.

DxgkDdiSetVidPnSourceVisibility
Saat DXGKARG_SETVIDPNSOURCEVISIBILITY. Terlihat diatur ke FALSE pada sumber tertentu dalam panggilan ke fungsi ini, semua bidang perangkat keras harus dinonaktifkan, termasuk lapisan yang digunakan untuk permukaan utama. Saat Terlihat diatur ke TRUE, hanya bidang yang digunakan untuk permukaan utama yang harus diaktifkan, dan semua bidang lainnya harus tetap dinonaktifkan.

DxgkDdiSetVidPnSourceAddress
Ketika fungsi ini dipanggil, driver harus menonaktifkan semua bidang overlay non-primer. Permukaan utama dibalik menggunakan DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay saat dalam mode overlay multiplane.