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

另请参阅

DXGK_INTERRUPT_TYPE

DxgkCbNotifyInterrupt

DxgkDdiAddDevice