Bagikan melalui


Fungsi D3DKMTOutputDuplPresent (d3dkmthk.h)

Mengirimkan perintah saat ini dari swapchain DESKTOP Duplication API dari Desktop Window Manager (DWM) ke subsistem kernel grafis Microsoft DirectX (Dxgkrnl.sys).

Sintaks

NTSTATUS D3DKMTOutputDuplPresent(
  [in] const D3DKMT_OUTPUTDUPLPRESENT *unnamedParam1
);

Parameter

[in] unnamedParam1

Penunjuk ke struktur D3DKMT_OUTPUTDUPLPRESENT yang menjelaskan parameter untuk operasi saat ini.

Menampilkan nilai

Mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
STATUS_SUCCESS Operasi saat ini berhasil dilakukan.
STATUS_DEVICE_REMOVED Adaptor grafik dihentikan atau konteks tampilan direset.
STATUS_INVALID_PARAMETER Parameter divalidasi dan ditentukan salah.
STATUS_NO_MEMORY D3DKMTOutputDuplPresent tidak dapat diselesaikan karena memori yang tidak mencukuum.
STATUS_GRAPHICS_ALLOCATION_INVALID Handel permukaan utama tidak valid karena mode tampilan berubah. Jika driver klien yang dapat diinstal OpenGL (ICD) menerima kode kesalahan ini, itu harus membuka kembali atau membuat kembali handel utama, mengganti semua referensi dalam buffer perintah ke handel lama dengan handel baru, lalu mengirim ulang buffer.
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE Terjadi kesalahan pada konteks perangkat penyajian yang ditentukan anggota hContext D3DKMT_OUTPUTDUPLPRESENT .
Catatan: Kode kesalahan ini tidak menunjukkan inisiasi proses Deteksi dan Pemulihan Batas Waktu (TDR) atau bahwa GPU berhenti merespons.
Misalnya, subsistem kernel grafis DirectX menempatkan perangkat ke dalam status kesalahan jika driver miniport tampilan menunjukkan bahwa buffer DMA yang dikirimkan dari perangkat ini menyebabkan kesalahan atau jika manajer memori video tidak dapat melakukan page-in semua alokasi yang diperlukan untuk buffer DMA bahkan setelah memisahkan buffer DMA. Setelah perangkat dalam status kesalahan, perangkat tidak dapat melakukan operasi lagi dan harus dihancurkan dan dibuat ulang. ICD dapat memanggil fungsi D3DKMTGetDeviceState untuk menentukan alasan yang lebih tepat untuk kesalahan tersebut.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Target Platform Universal
Header d3dkmthk.h (termasuk D3dkmthk.h)
Pustaka Gdi32.lib
DLL Gdi32.dll

Lihat juga

D3DKMTGetDeviceState

D3DKMT_OUTPUTDUPLPRESENT