D3DKMT_UPDATEGPUVIRTUALADDRESS結構 (d3dkmthk.h)
D3DKMT_UPDATEGPUVIRTUALADDRESS 會與 UpdateGpuVirtualAddress 搭配使用,讓驅動程式指定一些對應作業,以套用至單一批次頁面數據表更新中的進程虛擬位址空間。
語法
typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
D3DKMT_HANDLE hDevice;
D3DKMT_HANDLE hContext;
D3DKMT_HANDLE hFenceObject;
UINT NumOperations;
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
D3DKMT_ALIGN64 D3DKMT_SIZE_T Reserved0;
D3DKMT_ALIGN64 UINT64 Reserved1;
D3DKMT_ALIGN64 UINT64 FenceValue;
union {
struct {
UINT DoNotWait : 1;
UINT Reserved : 31;
};
UINT Value;
} Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;
成員
hDevice
裝置的句柄。
hContext
對應作業將同步處理之內容的句柄。 這也會決定對應作業將針對哪個核心內容執行。 在鏈接的顯示配接器 (LDA) 組態中,hContext 定義修改頁面數據表的實體 GPU。
hFenceObject
指定要用於同步處理的受監視柵欄物件。 這通常應該設定為使用者模式驅動程式用來追蹤 hContext進度的受監視柵欄。
NumOperations
指定 Operations 陣列中的作業數目。
Operations
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION 在 GPU 虛擬位址空間上執行的作業陣列。
Reserved0
這個成員是保留的,而且應該設定為零。
Reserved1
這個成員是保留的,而且應該設定為零。
FenceValue
指定 hFenceObject 對應作業應等候的 FenceValue(除非 doNotWait 為 1)。 當地圖作業完成時,柵欄物件會以 FenceValue+1 發出 hFenceObject 訊號。
Flags
旗標選項。
Flags.DoNotWait
當設定為 1 時,在執行作業之前,不會等候同步物件。
Flags.Reserved
這個成員是保留的,而且應該設定為零。
Flags.Value
Flags 等位的合併值。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 |
支援的最低伺服器 | Windows Server 2016 |
標頭 | d3dkmthk.h (包括 D3dkmthk.h) |