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

指定 hFenceObjectFenceValue,除非 DoNotWait 為 1) ,否則 Map 作業應該等候 (。 地圖作業完成時,柵欄對象會發出 hFenceObjectFenceValue+1 的訊號。

Flags

Flags.DoNotWait

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

Flags.Reserved

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

Flags.Value

Flags 等位的合併值。

規格需求

需求
最低支援的用戶端 Windows 10
最低支援的伺服器 Windows Server 2016
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb