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并调用 DxgkDdiUpdateCurrentValuesFromCpu 并设置 AlwaysSignaled 标志。 此标志向驱动程序指示无法像以前一样依赖围栏对象 CurrentValue 进行更新。 驱动程序/上下文管理处理器必须确保当它看到此围栏的 GPU 等待时,必须立即解除阻止,而不会实际排队等待。 同样,当它看到此围栏的信号时,它应该是一个无操作,并且不接触围栏存储。

NotificationOnly

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

Reserved

预留给系统使用。

Value

访问标志的替代方法。

注解

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

要求

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

另请参阅

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu