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 |