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 不是 NULL,HandleList 成員必須是 NULL

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

[in] HandleList

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

如果 HandleList 不是 NULL,pResources 成員必須是 NULL

[out] pDiscarded

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

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

如果捨棄相互響應資源,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