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