DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS结构(d3dkmddi.h)

DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS 指定从 CPU 更新一批本机围栏的当前值时要使用的标志。

语法

typedef struct _DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS {
  union {
    struct {
      UINT AlwaysSignaled : 1;
      UINT NotificationOnly : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS;

成员

AlwaysSignaled

若要处理出现错误围栏的父设备等特殊情况,Dxgkrnl 将提供新的 CurrentValue 作为0xFFFFFFFF,并使用 AlwaysSignaled 标志集调用 DxgkDdiUpdateCurrentValuesFromCpu。 此标志向驱动程序指示,CurrentValue 的围栏对象无法像以前一样进行更新。 驱动程序/上下文管理处理器必须确保当它看到此围栏的 GPU 等待时,必须立即解除阻止,而不会实际排队等待。 同样,当它看到此围栏的信号时,它应该是一个 no-op,而不是触摸围栏存储。

NotificationOnly

OS 设置此标志以通知 KMD 它实际上不应将新值写入 CurrentValue 位置,而此调用只是一条通知,通知 CurrentValue 已更新,KMD 应重新扫描其运行列表,以取消阻止现在发出信号的任何 GPU 服务员。 此标志用于处理跨适配器本机围栏,如 本机 GPU 围栏对象中所述。

Reserved

保留供系统使用。

Value

访问标志的替代方法。

言论

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

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2
标头 d3dkmddi.h

另请参阅

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu