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 |