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