D3DKMT_RECLAIMALLOCATIONS2结构(d3dkmthk.h)

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

语法

typedef struct _D3DKMT_RECLAIMALLOCATIONS2 {
  [in]  D3DKMT_HANDLE         hPagingQueue;
  [in]  UINT                  NumAllocations;
  [in]  D3DKMT_HANDLE         *pResources;
  [in]  const D3DKMT_HANDLE   *HandleList;
  union {
    [out] BOOL                  *pDiscarded;
    [in]  D3DDDI_RECLAIM_RESULT *pResults;
  };
  [out] BOOL                  *pDiscarded;
        D3DKMT_ALIGN64 UINT64 PagingFenceValue;
} D3DKMT_RECLAIMALLOCATIONS2;

成员

[in] hPagingQueue

创建分配的设备句柄。

[in] NumAllocations

pResourcesHandleListpDiscarded 成员中的项数,以不 NULL

[in] pResources

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

[in] HandleList

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

如果 HandleListNULL,则 pResources 成员必须 NULL

[out] pDiscarded

指定是放弃每个资源还是分配的布尔变量的可选数组。

pResults

[out]指向表示结果的 D3DDDI_RECLAIM_RESULT 枚举数组的指针,指定每个资源或分配是正常、放弃还是没有承诺。

仅当DXGKDDI_INTERFACE_VERSION和D3D_UMD_INTERFACE_VERSION分别大于或等于DXGKDDI_INTERFACE_VERSION_WDDM2_1和D3D_UMD_INTERFACE_VERSION_WDDM2_1时,pResults 才有效。

[in] pResults

指定图面是有效、丢弃还是列表承诺的必需值数组。

PagingFenceValue

在将工作提交到 GPU 之前要同步的分页围栏,该 GPU 引用所提供的数组中的任何资源或分配。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
标头 d3dkmthk.h (包括 D3dkmthk.h)