Skip to main content
异步使对象为设备驻留。

语法

参数

Flags
类型:D3D12_RESIDENCY_FLAGS
控制在应用程序超出其内存预算时是否应使对象驻留。 NumObjects
类型:UINT
要为设备驻留的 ppObjects 数组中对象的数量。 ppObjects [in]
类型:ID3D12Pageable *const *
指向内存块的指针;包含对象的 ID3D12Pageable 接口指针数组。 尽管大多数 D3D12 对象继承自 ID3D12Pageable,但驻留状态更改仅支持以下类型:
  • 描述符堆
  • 已提交的资源
  • 查询堆
pFenceToSignal [in]
类型:ID3D12Fence *
指向工作完成时用于发出信号的围栏的指针。 FenceValueToSignal
类型:UINT64
工作完成时向围栏发出信号的无符号 64 位值。

返回值

类型:HRESULT 此方法返回其中一个 Direct3D 12 返回代码

备注

EnqueueMakeResident 执行与 MakeResident 相同的操作,但不会等待资源驻留完成。相反,EnqueueMakeResident 在工作完成时向围栏发出信号。 在围栏发出信号之前,系统不允许引用使用 EnqueueMakeResident 驻留的资源的工作。相反,对此 API 的调用保证按顺序发出其相应的围栏信号,因此可以在多次调用之间使用同一个围栏。

要求

头文件: d3d12_xs.h 或 d3d12_x.h
库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列

另请参阅

ID3D12Device ID3D12Device3
最后修改于 2026年8月13日