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

另请参阅

DxgkDdiCreateNativeFence