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 |