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 |