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