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
一个布尔值的数组,指定是否放弃每个资源或分配。
此数组中的每个布尔值对应于 pResources 或 HandleList 指向的数组中位于同一索引位置的资源。
如果响应资源被丢弃,则 DirectX 图形内核子系统将每个布尔值设置为 TRUE ;否则,将设置为 FALSE 。
pDiscarded 的值可以为 NULL。 如果驱动程序将其设置为 NULL,则资源或分配的内容可能会丢失。 如果驱动程序不需要资源或分配的内容,将 pDiscarded 设置为 NULL 可能会提高性能。
[in] NumAllocations
pResources、HandleList 或 pDiscarded 成员中的项数,以非 NULL 为准。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
标头 | d3dumddi.h (包括 D3dumddi.h) |