D3DKMT_RECLAIMALLOCATIONS 结构 (d3dkmthk.h)

描述要回收的视频内存资源,以及驱动程序以前提供以供重复使用的视频内存资源。 与 D3DKMTReclaimAllocations 函数一 起使用。

语法

typedef struct _D3DKMT_RECLAIMALLOCATIONS {
  [in]  D3DKMT_HANDLE       hDevice;
  [in]  D3DKMT_HANDLE       *pResources;
  [in]  const D3DKMT_HANDLE *HandleList;
  [out] BOOL                *pDiscarded;
  [in]  UINT                NumAllocations;
} D3DKMT_RECLAIMALLOCATIONS;

成员

[in] hDevice

D3DKMT_HANDLE数据类型,表示创建分配的设备句柄。

[in] pResources

表示 Direct3D 运行时资源句柄的 D3DKMT_HANDLE 数据类型的数组。

[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
标头 d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DKMTReclaimAllocations