IDXGIDevice::QueryResourceResidency 方法 (dxgi.h)

获取资源数组的驻留状态。

语法

HRESULT QueryResourceResidency(
  [in]  IUnknown       * const *ppResources,
  [out] DXGI_RESIDENCY *pResidencyStatus,
        UINT           NumResources
);

参数

[in] ppResources

类型: IUnknown*

IDXGIResource 接口的数组。

[out] pResidencyStatus

类型: DXGI_RESIDENCY*

DXGI_RESIDENCY标志的数组。 每个元素描述 ppResources 参数数组中相应元素的驻留状态。

NumResources

类型: UINT

ppResources 参数数组和 pResidencyStatus 参数数组中的资源数。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则,返回 DXGI_ERROR_DEVICE_REMOVED、E_INVALIDARG或E_POINTER (请参阅 通用 HRESULT 值 和 WinError.h 了解) 的详细信息。

注解

pResidencyStatus 参数数组返回的信息描述调用 QueryResourceResidency 方法时的驻留状态。

注意 驻留状态将不断更改。
 
如果在设备删除状态期间调用 QueryResourceResidency 方法, pResidencyStatus 参数将返回 DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY 标志。
注意 此方法不应调用每个帧,因为它会产生不小的开销。
 

要求

要求
目标平台 Windows
标头 dxgi.h
Library DXGI.lib

另请参阅

DXGI 接口

IDXGIDevice