DXGKDDI_UPDATEMONITOREDVALUES回调函数 (d3dkmddi.h)

Dxgkrnl 调用 DxgkDdiUpdateMonitoredValues 以指示内核模式显示驱动程序 (KMD) 更新一批受监视的值。

语法

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

参数

pUpdateMonitoredValues

[in]指向包含要更新的监视值的 DXGKARG_UPDATEMONITOREDVALUES 结构的指针。

返回值

如果 KMD 能够成功更新受监视值的批,DxgkDdiUpdateMonitoredValues 将返回STATUS_SUCCESS。 否则,它将返回相应的 NTSTATUS 错误代码。

注解

DxgkDdiUpdateMonitoredValues 在设备中断级别执行,因此与受监视的围栏信号中断服务例程同步 (ISR) 。

KMD 的 DxgkDdiUpdateMonitoredValues 实现必须确保在调用返回后由任何处理器核心读取的 CurrentValue 是在观察新的 MonitoredValue 后由 GPU 上下文管理处理器写入的。

DxgkDdiUpdateMonitoredValues 应在遵守同步协定的同时,将 UpdatedValueArray 值写入 MonitoredValueGpuVa 指定的位置。

OS 仅保证 MonitoredValueKernelCpuVa 指针在此 DDI 调用期间有效,而不是在调用之前或之后有效。 因此,KMD 绝不能缓存此指针以用于其他位置。

有关本机 GPU 围栏的详细信息,请参阅 本机 GPU 围栏对象

要求

要求
最低受支持的客户端 Windows 11,版本 24H2
标头 d3dkmddi.h
IRQL PROFILE_LEVEL-1

另请参阅

DXGKARG_UPDATEMONITOREDVALUES