DXGKDDI_CONTROLINTERRUPT fungsi panggilan balik (d3dkmddi.h)

Fungsi DxgkDdiControlInterrupt memungkinkan atau menonaktifkan jenis interupsi yang diberikan pada perangkat keras grafis.

Sintaks

DXGKDDI_CONTROLINTERRUPT DxgkddiControlinterrupt;

NTSTATUS DxgkddiControlinterrupt(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_DXGK_INTERRUPT_TYPE InterruptType,
  [in] IN_BOOLEAN EnableInterrupt
)
{...}

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] InterruptType

Nilai jenis DXGK_INTERRUPT_TYPE yang memasok jenis interupsi.

[in] EnableInterrupt

Nilai Boolean yang menunjukkan apakah DxgkDdiControlInterrupt mengaktifkan atau menonaktifkan jenis interupsi yang ditentukan. TRUE menunjukkan bahwa itu mengaktifkan dan FALSE menunjukkan bahwa itu dinonaktifkan.

Menampilkan nilai

DxgkDdiControlInterrupt mengembalikan salah satu nilai berikut:

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

Keterangan

Fungsi DxgkDdiControlInterrupt driver miniport tampilan dapat mengaktifkan atau menonaktifkan jenis interupsi yang ditentukan. Namun, DxgkDdiControlInterrupt tidak diperlukan untuk menonaktifkan jenis interupsi jika driver memerlukan jenis interupsi untuk tujuan internal. Panggilan ke DxgkDdiControlInterrupt untuk mengaktifkan jenis interupsi yang ditentukan menunjukkan bahwa sistem operasi mengharuskan driver memanggil fungsi DxgkCbNotifyInterrupt untuk melaporkan ketika jenis interupsi dipicu pada perangkat keras grafis.

Saat ini, subsistem kernel grafis Microsoft DirectX hanya menentukan jenis interupsi DXGK_INTERRUPT_CRTC_VSYNC dalam parameter InterruptType . Panggilan ke DxgkDdiControlInterrupt untuk mengaktifkan jenis interupsi DXGK_INTERRUPT_CRTC_VSYNC menunjukkan bahwa driver mengontrol interupsi pelacakan ulang vertikal. Selama setiap periode pelacakan ulang vertikal dan segera setelah alamat permukaan utama yang ditentukan dalam register DAC dikaitkan dan dipindai, interupsi harus dipicu dan dilaporkan.

Driver harus mengembalikan STATUS_NOT_IMPLEMENTED jika jenis interupsi selain DXGK_INTERRUPT_CRTC_VSYNC disediakan.

DxgkDdiControlInterrupt harus dibuat pageable.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Target Platform Desktop
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

Lihat juga

DXGK_INTERRUPT_TYPE

DxgkCbNotifyInterrupt

DxgkDdiAddDevice