共用方式為


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)