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

指向要回收的资源的句柄数组的指针。

如果 pResourcesNULL,则 HandleList 成员必须 NULL

注意 如果使用 pCreateResource->BindFlags中设置的 D3D10_DDI_BIND_PRESENT 标志值创建资源,驱动程序不得使用 pResources 成员回收资源句柄。 相反,驱动程序必须使用 HandleList指定的分配句柄来回收资源。
 

[in] HandleList

表示要回收的分配的内核模式句柄的D3DKMT_HANDLE数据类型数组。

如果 HandleListNULL,则 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