D3DDDICB_UPDATEGPUVIRTUALADDRESS 結構 (d3dumddi.h)
D3DDDICB_UPDATEGPUVIRTUALADDRESS 會與 pfnUpdateGpuVirtualAddressCb 搭配使用,以允許使用者模式驅動程式指定要套用到單一分頁表更新中進程虛擬位址空間的對應作業數目。
語法
typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
HANDLE hContext;
D3DKMT_HANDLE hFenceObject;
UINT NumOperations;
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
UINT Reserved0;
UINT64 Reserved1;
UINT64 FenceValue;
union {
struct {
UINT DoNotWait : 1;
UINT Reserved : 31;
};
UINT Value;
} Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;
成員
hContext
指定要同步處理對應作業的內容。 這也決定對應作業將針對哪個核心內容執行。 在鏈接的顯示配接器組態 hContext 中,會定義實體 GPU,其頁面數據表已修改。
hFenceObject
指定要用於同步處理的受監視柵欄物件。 這通常應該設定為使用者模式驅動程式用來追蹤 hContext 進度的受監視柵欄。
NumOperations
指定 Operations 陣列中的作業數目。
Operations
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION 在 GPU 虛擬位址空間上執行的作業陣列。
Reserved0
這個成員是保留的,而且應該設定為零。
Reserved1
這個成員是保留的,而且應該設定為零。
FenceValue
指定 hFenceObject 的 FenceValue,除非 DoNotWait 為 1) ,否則 Map 作業應該等候 (。 地圖作業完成時,柵欄對象會發出 hFenceObject 與 FenceValue+1 的訊號。
Flags
Flags.DoNotWait
當設定為 1 時,在執行作業之前,不會等待同步物件。
Flags.Reserved
這個成員是保留的,而且應該設定為零。
Flags.Value
Flags 等位的合併值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
最低支援的伺服器 | Windows Server 2016 |
標頭 | d3dumddi.h (include D3dumddi.h) |