共用方式為


DXGK_NATIVE_FENCE_CAPS結構(d3dkmddi.h)

當 GPU 的 DxgkDdiQueryAdapterInfo 函式使用 DXGKQAITYPE_NATIVE_FENCE_CAPS 查詢配接器資訊類型呼叫時,核心模式顯示迷你埠驅動程式 (KMD) 會傳回 DXGK_NATIVE_FENCE_CAPS 中的原生柵欄功能。

語法

typedef struct _DXGK_NATIVE_FENCE_CAPS {
  UINT                   MonitoredValueStride;
  BOOLEAN                MapToGpuSystemProcess;
  D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
  D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
  BYTE                   Reserved[28];
} DXGK_NATIVE_FENCE_CAPS;

成員

MonitoredValueStride

為了節省記憶體,OS 會將不可共用的原生 GPU 柵欄物件封裝在相同的記憶體頁面中。 MonitoredValueStride 會針對共用相同記憶體頁面的不同柵欄物件,指定 OS 管理記憶體之間的位元組間距。

MapToGpuSystemProcess

指定原生柵欄目前和受監視的值是否應該對應至 GPU 系統進程地址空間,以供內容管理處理器使用。

MinimumAddress

GPU VA 對應的最低虛擬位址(選擇性)。

MaximumAddress

GPU VA 對應的最大虛擬位址(選擇性)。

Reserved[28]

保留供系統使用。

言論

CurrentValueStrideMonitoredValueStride 值會針對共用相同記憶體頁面的不同柵欄物件,指定 OS 管理記憶體之間的位元組間距。

當驅動程式設定 MapToGpuSystemProcess時,它會指示操作系統保留系統進程 GPU 虛擬地址空間,以供內容管理處理器使用,並將 GPU VA 對應建立至原生柵欄的 GPU VA 對應,CurrentValue,並 MonitoredValue。 這些 GPU VA 隨後會傳遞至 KMD 柵欄建立回呼,作為 DXGKARG_CREATENATIVEFENCE 的CurrentValueSystemProcessGpuVa,並 MonitoredValueSystemProcessGpuVa

KMD 也可以指定選擇性的 MinimumAddressMaximumAddress,以限制進程地址空間和系統地址空間在所選範圍內原生柵欄 GPU VA 對應。 此限制會套用至系統上建立的所有原生柵欄。

如需原生 GPU 柵欄的詳細資訊,請參閱 原生 GPU 柵欄物件

要求

要求 價值
最低支援的用戶端 Windows 11 版本 24H2 (WDDM 3.2)
標頭 d3dkmddi.h

另請參閱

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS