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 |