共用方式為


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