DXGKDDI_CONTROLINTERRUPT回调函数 (d3dkmddi.h)
DxgkDdiControlInterrupt 函数启用或禁用图形硬件上的给定中断类型。
语法
DXGKDDI_CONTROLINTERRUPT DxgkddiControlinterrupt;
NTSTATUS DxgkddiControlinterrupt(
[in] IN_CONST_HANDLE hAdapter,
[in] IN_CONST_DXGK_INTERRUPT_TYPE InterruptType,
[in] IN_BOOLEAN EnableInterrupt
)
{...}
参数
[in] hAdapter
图形处理单元(GPU)适配器对象的句柄。 驱动程序从对其 DxgkDdiAddDevice 函数的调用中返回了 MiniportDeviceContext 参数中的此句柄。
[in] InterruptType
提供中断类型的 DXGK_INTERRUPT_TYPE类型值。
[in] EnableInterrupt
一个布尔值,该值指示 DxgkDdiControlInterrupt 启用或禁用指定的中断类型。 TRUE 指示它启用,FALSE 指示它禁用。
返回值
DxgkDdiControlInterrupt 返回以下值之一:
返回代码 | 描述 |
---|---|
STATUS_SUCCESS | 中断类型已在图形硬件上成功启用或禁用。 |
STATUS_NOT_IMPLEMENTED | DxgkDdiControlInterrupt 不支持启用或禁用指定的中断类型。 |
言论
显示微型端口驱动程序的 DxgkDdiControlInterrupt 函数可以启用或禁用指定的中断类型。 但是,如果驱动程序出于内部目的需要中断类型,则不需要 DxgkDdiControlInterrupt 禁用中断类型。 调用 DxgkDdiControlInterrupt 以启用指定的中断类型表示作系统要求驱动程序调用 DxgkCbNotifyInterrupt 函数以在图形硬件上触发中断类型时报告。
目前,Microsoft DirectX 图形内核子系统仅指定 InterruptType 参数中的DXGK_INTERRUPT_CRTC_VSYNC中断类型。 调用 DxgkDdiControlInterrupt 以启用DXGK_INTERRUPT_CRTC_VSYNC中断类型,指示驱动程序控制垂直回溯中断。 在每个垂直回溯期间,在 DAC 寄存器中指定的主图面地址被闩锁并扫描出来后,应触发并报告中断。
如果提供非DXGK_INTERRUPT_CRTC_VSYNC的中断类型,驱动程序必须返回STATUS_NOT_IMPLEMENTED。
应 DxgkDdiControlInterrupt 进行分页。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
目标平台 | 桌面 |
标头 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |