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 |