D3DDDI_MAKERESIDENT 结构 (d3dukmdt.h)
D3DDDI_MAKERESIDENT 与 MakeResident (pfnMakeResidentCb 或 D3DKMTMakeResident) 结合使用,以指示 OS 将资源添加到设备驻留列表,并增加此分配的驻留引用计数。
语法
typedef struct D3DDDI_MAKERESIDENT {
[in] D3DKMT_HANDLE hPagingQueue;
[in/out] UINT NumAllocations;
void D3DKMT_PTR(
const D3DKMT_HANDLE *unnamedParam1,
AllocationList unnamedParam2
);
void D3DKMT_PTR(
const UINT *unnamedParam1,
PriorityList unnamedParam2
);
[in] D3DDDI_MAKERESIDENT_FLAGS Flags;
[out] D3DKMT_ALIGN64 UINT64 PagingFenceValue;
[out] D3DKMT_ALIGN64 UINT64 NumBytesToTrim;
} D3DDDI_MAKERESIDENT;
成员
[in] hPagingQueue
创建输入分配的设备上的分页队列。 此队列将用于驻留操作。
[in/out] NumAllocations
输入时, AllocationList 数组中的分配句柄数和 PriorityList 数组中的分配优先级值。 在输出中,已成功驻留的分配数。
void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)
void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)
[in] Flags
指定 D3DDDI_MAKERESIDENT_FLAGS中所述的内存驻留行为。
[out] PagingFenceValue
当 MakeResident 返回 E_PENDING时,此成员指示要等待的分页队列围栏值。
[out] NumBytesToTrim
当 MakeResident 返回 E_OUTOFMEMORY时,此成员指示如果分配 () 驻留,则应用程序超出预算的字节数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
最低受支持的服务器 | Windows Server 2016 |
标头 | d3dukmdt.h (包括 D3dumddi.h、D3dkmddi.h) |