D3DDDI_MAKERESIDENT 结构 (d3dukmdt.h)

D3DDDI_MAKERESIDENTMakeResident (pfnMakeResidentCbD3DKMTMakeResident) 结合使用,以指示 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)

另请参阅

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb