共用方式為


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

指定 hFenceObjectMap 作業應等候的 FenceValue(除非 doNotWait 為 1)。 當 Map 作業完成時,柵欄物件會使用 FenceValue+1 發出 hFenceObject 訊號。

Flags

Flags.DoNotWait

當設定為 1 時,在執行作業之前,不會等候同步物件。

Flags.Reserved

這個成員是保留的,而且應該設定為零。

Flags.Value

Flags 等位的合併值。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb