DXGK_NATIVE_FENCE_CAPS结构(d3dkmddi.h)

当 GPU DxgkDdiQueryAdapterInfo 函数使用 DXGKQAITYPE_NATIVE_FENCE_CAPS 查询适配器信息类型调用时,内核模式显示微型端口驱动程序(KMD)在 DXGK_NATIVE_FENCE_CAPS 中返回 GPU 的本机围栏功能。

语法

typedef struct _DXGK_NATIVE_FENCE_CAPS {
  UINT                   MonitoredValueStride;
  BOOLEAN                MapToGpuSystemProcess;
  D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
  D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
  BYTE                   Reserved[28];
} DXGK_NATIVE_FENCE_CAPS;

成员

MonitoredValueStride

在同一页中打包的本机围栏的受监视值的步幅(以字节为单位)。

MapToGpuSystemProcess

指定是否应将本机围栏当前值和受监视值映射到 GPU 系统进程地址空间供上下文管理处理器使用。

MinimumAddress

GPU VA 映射的最低虚拟地址(可选)。

MaximumAddress

GPU VA 映射的最大虚拟地址(可选)。

Reserved[28]

保留供系统使用。

言论

为了节省内存,OS 会将不可共享的本机 GPU 围栏对象打包到同一内存页中。

CurrentValueStrideMonitoredValueStride 值指定不同隔离对象共享同一内存页的不同隔离对象之间的步幅(以字节为单位)。

设置后,MapToGpuSystemProcess 指示 OS 保留系统进程 GPU 虚拟地址空间以供上下文管理处理器使用,并将 GPU VA 映射创建到本机围栏的地址空间 CurrentValueMonitoredValue。 这些 GPU V 随后作为 DXGKARG_CREATENATIVEFENCE 的CurrentValueSystemProcessGpuVaMonitoredValueSystemProcessGpuVa传递给 KMD 围栏创建回调。

KMD 还可以指定可选的最小和最大地址,以限制进程地址空间和系统地址空间在所选范围内本机围栏 GPU VA 映射。 此限制将应用于系统上创建的所有本机围栏。

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

要求

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

另请参阅

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS