共用方式為


D3DDDI_MAKERESIDENT結構(d3dukmdt.h)

D3DDDI_MAKERESIDENT 會與 MakeResident 搭配使用(pfnMakeResidentCbD3DKMTMakeResident),以指示 OS 將資源新增至裝置落地清單,並增加此配置上的落地參考計數。

語法

typedef struct D3DDDI_MAKERESIDENT {
  [in]     D3DKMT_HANDLE             hPagingQueue;
  [in/out] UINT                      NumAllocations;
  [in]     const D3DKMT_HANDLE       *AllocationList;
  [in]     const UINT                *PriorityList;
  [in]     D3DDDI_MAKERESIDENT_FLAGS Flags;
  [out]    D3DKMT_ALIGN64 UINT64     PagingFenceValue;
  [out]    D3DKMT_ALIGN64 UINT64     NumBytesToTrim;
} D3DDDI_MAKERESIDENT;

成員

[in] hPagingQueue

建立輸入配置之裝置上的分頁佇列。 此佇列將用於落地作業。

[in/out] NumAllocations

在輸入時,AllocationList 陣列中的配置句柄數目,以及 priorityList 陣組 中的設定優先順序值。 在輸出中,配置數目已成功使居民。

[in] AllocationList

NumAllocations 的陣列, 配置句柄來建立居民。 所有配置都必須在裝置上建立,建立 hPagingQueue

[in] PriorityList

NumAllocations 的陣列, 指定每個輸入配置的落地優先順序。 此值目前會被忽略,而且可能設定為 NULL

[in] Flags

指定記憶體落地行為,如 D3DDDI_MAKERESIDENT_FLAGS中所述。

[out] PagingFenceValue

MakeResident 傳回 E_PENDING時,此成員表示要等候的分頁隊列柵欄值。

[out] NumBytesToTrim

MakeResident 傳回 E_OUTOFMEMORY時,此成員會指出如果配置(s) 已設為居民,則應用程式在預算上超過預算的位元組數目。

要求

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

另請參閱

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb