共用方式為


D3DDDICB_RECLAIMALLOCATIONS結構 (d3dumddi.h)

描述要回收的視訊記憶體資源,以及先前提供供重複使用的使用者模式顯示驅動程式。 與 pfnReclaimAllocationsCb 函式搭配使用

語法

typedef struct _D3DDDICB_RECLAIMALLOCATIONS {
  [in]  const HANDLE        *pResources;
  [in]  const D3DKMT_HANDLE *HandleList;
  [out] BOOL                *pDiscarded;
  [in]  UINT                NumAllocations;
} D3DDDICB_RECLAIMALLOCATIONS;

成員

[in] pResources

要回收之資源的句柄陣列指標。

如果 pResources 不是 NULLHandleList 成員必須 NULL

注意 如果在 pCreateResource ->BindFlags中設定 D3D10_DDI_BIND_PRESENT 旗標值建立資源,則驅動程式不得使用資源句柄回收 pResources 成員。 相反地,驅動程式必須使用 HandleList 所指定的配置句柄來回收資源,
 

[in] HandleList

D3DKMT_HANDLE數據類型的陣列,代表要回收之配置的核心模式句柄。

如果 HandleList 不是 NULLpResources 成員必須 NULL

[out] pDiscarded

布爾值的陣列,指定是否已捨棄每個資源或配置。

此陣列中的每個布爾值都會對應至 pResources HandleList 所指向之陣列中相同索引位置的資源。

如果捨棄對應的資源,DirectX 圖形核心子系統會將每個布爾值設定為 TRUE,或 FALSE

pDiscarded 的值可以 NULL。 如果驅動程式將它設定為 NULL,則可以假設資源或配置的內容遺失。 如果驅動程式不需要資源或配置的內容,請將 pDiscarded 設定為 NULL 可能會改善效能。

[in] NumAllocations

pResourcesHandleListpDiscarded 成員中的項目數目,無論不是 NULL

要求

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

另請參閱

CreateResource(D3D11)

D3D10DDIARG_CREATERESOURCE

pfnReclaimAllocationsCb