DXGKDDI_CONTROLINTERRUPT3 fungsi panggilan balik (d3dkmddi.h)

Fungsi DxgkDdi_ControlInterrupt3 memungkinkan atau menonaktifkan jenis interupsi yang diberikan untuk VidPnSourceId yang ditentukan pada perangkat keras grafis.

Sintaks

DXGKDDI_CONTROLINTERRUPT3 DxgkddiControlinterrupt3;

NTSTATUS DxgkddiControlinterrupt3(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_CONTROLINTERRUPT3 InterruptControl
)
{...}

Parameter

[in] hAdapter

Handel ke objek adaptor untuk unit pemrosesan grafis (GPU). Driver mengembalikan handel ini di parameter MiniportDeviceContext dari panggilan ke fungsi DxgkDdiAddDevice-nya .

[in] InterruptControl

Struktur DXGKARG_CONTROLINTERRUPT3 yang memasok jenis interupsi, status VSYNC, dan VidPnSourceId.

Menampilkan nilai

DxgkDdi_ControlInterrupt3 mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
STATUS_SUCCESS Tipe interupsi berhasil diaktifkan atau dinon-fungsikan pada piranti keras grafis.
STATUS_NOT_IMPLEMENTED DxgkDdi_ControlInterrupt3 tidak mendukung pengaktifan atau pennonaktifkan jenis interupsi yang ditentukan.

Keterangan

Kontrol VSync digunakan dalam WDDM untuk mengaktifkan dan MENONAKTIFKAN VSync untuk menyeimbangkan antara penggunaan aktif sumber VidPn oleh skenario dan penghematan daya yang dicapai dengan menonaktifkan VSync. Secara umum, sistem operasi mengontrol logika kapan VSync harus tetap AKTIF dan NONAKTIF dan memberi tahu Driver Mode Kernel IHV (KMD) melalui panggilan DDI. KMD menjalankan permintaan. Sebelum Windows 10, versi 2004 (WDDM 2.7), granularitas kontrol VSync adalah per adaptor; yaitu, untuk adaptor tertentu, kontrol VSync berlaku untuk setiap sumber Adaptor VidPn. Misalnya, pertimbangkan adaptor yang memiliki dua sumber VidPn yang terhubung ke dua output yang berbeda. Jika satu output tidak memiliki aktivitas dan tidak ada konsumen untuk VSync/VBlank di atasnya, maka hanya ada satu opsi: OS harus menjaga VSync ON untuk output yang tidak aktif.

Untuk perangkat portabel layar ganda, menjaga VSync AKTIF untuk satu layar ketika tidak diperlukan memiliki biaya daya yang signifikan. Ini memerlukan tautan pengontrol tampilan/tampilan untuk tetap aktif dan mencegah panel yang mendukung refresh mandiri masuk ke frekuensi rendah, mode refresh mandiri daya rendah. Dalam Windows 10, versi 2004 dan versi yang lebih baru, DxgkDdiControlInterrupt3 memungkinkan kontrol VSync granularitas yang lebih halus per Sumber VidPn adaptor.

Hanya salah satu DxgkDdiControlInterrupt3 atau DxgkDdi_ControlInterrupt2 yang akan digunakan oleh OS selama masa pakai adaptor.

Driver WDDM 2.7 yang tidak menerapkan DxgkDdi_ControlInterrupt3 menolak kontrol VidPn VSync independen, dan OS hanya akan memanggil DxgkDdi_ControlInterrupt2. Kemampuan DXGK_DRIVERCAPS-IndependentVidPnVSync> harus 0 pada driver yang tidak mendukung DxgkDdi_ControlInterrupt3; jika tidak, OS akan gagal inisialisasi adaptor. Jika driver menerapkan DxgkDdi_ControlInterrupt3, maka kemampuan dapat diatur ke 0 atau 1 untuk menunjukkan dukungan Per-VidPn.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 2004
Header d3dkmddi.h

Lihat juga

DXGKARG_CONTROLINTERRUPT2

DXGK_DRIVERCAPS

DXGKARG_CONTROLINTERRUPT3

DxgkDdi_ControlInterrupt2