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
为了节省内存,OS 会将不可共享的本机 GPU 围栏对象打包到同一内存页中。 MonitoredValueStride 为共享同一内存页的不同围栏对象指定 OS 托管存储之间的步幅(以字节为单位)。
MapToGpuSystemProcess
指定是否应将本机围栏当前值和受监视值映射到 GPU 系统进程地址空间供上下文管理处理器使用。
MinimumAddress
GPU VA 映射的最低虚拟地址(可选)。
MaximumAddress
GPU VA 映射的最大虚拟地址(可选)。
Reserved[28]
保留供系统使用。
言论
CurrentValueStride 和 MonitoredValueStride 值指定不同隔离对象共享同一内存页的不同隔离对象之间的步幅(以字节为单位)。
当驱动程序 MapToGpuSystemProcess时,它会指示 OS 保留系统进程 GPU 虚拟地址空间供上下文管理处理器使用,并将 GPU VA 映射创建到本机围栏的地址空间 CurrentValue 和 MonitoredValue。 这些 GPU V 随后作为 DXGKARG_CREATENATIVEFENCE 的CurrentValueSystemProcessGpuVa 和 MonitoredValueSystemProcessGpuVa传递给 KMD 围栏创建回调。
KMD 还可以指定可选的 MinimumAddress 和 MaximumAddress,以限制进程地址空间和系统地址空间在所选范围内本机隔离 GPU VA 映射。 此限制将应用于系统上创建的所有本机围栏。
有关本机 GPU 围栏的详细信息,请参阅 本机 GPU 围栏对象。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 版本 24H2 (WDDM 3.2) |
标头 | d3dkmddi.h |