DXGKARG_CREATENATIVEFENCE结构 (d3dkmddi.h)
DXGKARG_CREATENATIVEFENCE 是传递给 DxgkDdiCreateNativeFence 以描述本机 GPU 围栏的结构。
语法
typedef struct _DXGKARG_CREATENATIVEFENCE {
HANDLE hGlobalNativeFence;
D3DDDI_NATIVEFENCE_TYPE Type;
D3DGPU_VIRTUAL_ADDRESS CurrentValueSystemProcessGpuVa;
D3DGPU_VIRTUAL_ADDRESS MonitoredValueSystemProcessGpuVa;
BYTE pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE];
DXGKARG_CREATENATIVEFENCE_FLAGS Flags;
BYTE Reserved[32];
} DXGKARG_CREATENATIVEFENCE;
成员
hGlobalNativeFence
[in/out]输入时, hGlobalNativeFence 的值是对象的 Dxgkrnl 生成的句柄。
在输出时,KMD 返回的值是内部的 KMD 维护句柄,供后续回调用来引用此本机 GPU 围栏对象。
Type
[in] 一个D3DDDI_NATIVEFENCE_TYPE 值,该值指示要创建的本机 GPU 围栏对象的类型。
CurrentValueSystemProcessGpuVa
[in]系统进程地址空间中 GPU 当前值的读/写映射。 仅当 KMD 将 DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess 上限设置为 TRUE 时,OS 才会执行此映射。
MonitoredValueSystemProcessGpuVa
[in]系统进程地址空间中 GPU 的受监视值的读/写映射。 仅当 KMD 将 DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess 上限设置为 TRUE 时,OS 才会执行此映射。
pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE]
[in/out]指向用户模式 CreateNativeFence 调用(复制回 UMD)的专用驱动程序数据的指针。
Flags
[in] 一个DXGKARG_CREATENATIVEFENCE_FLAGS 结构,包含创建本机 GPU 围栏对象时要使用的标志。
Reserved[32]
预留给系统使用。
注解
有关本机 GPU 围栏的详细信息,请参阅 本机 GPU 围栏对象。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 11,版本 24H2 |
标头 | d3dkmddi.h |