ID3D11On12Device::CreateWrappedResource 方法 (d3d11on12.h)

此方法创建用于 D3D 11on12 的 D3D11 资源。

语法

HRESULT CreateWrappedResource(
  [in]            IUnknown                   *pResource12,
  [in]            const D3D11_RESOURCE_FLAGS *pFlags11,
                  D3D12_RESOURCE_STATES      InState,
                  D3D12_RESOURCE_STATES      OutState,
                  REFIID                     riid,
  [out, optional] void                       **ppResource11
);

参数

[in] pResource12

类型: IUnknown*

指向已创建的 D3D12 资源或堆的指针。

[in] pFlags11

类型: const D3D11_RESOURCE_FLAGS*

一种D3D11_RESOURCE_FLAGS结构,使应用程序能够替代由资源/堆属性推断的标志。 D3D11_RESOURCE_FLAGS 结构包含绑定标志、杂项标志和 CPU 访问标志。

InState

类型: D3D12_RESOURCE_STATES

在输入时使用资源,作为 D3D12_RESOURCE_STATES 枚举常量的按位 OR 组合。

OutState

类型: D3D12_RESOURCE_STATES

在输出时使用资源,作为 D3D12_RESOURCE_STATES 枚举常量的按位 OR 组合。

riid

类型: REFIID

包装的资源接口的全局唯一标识符 (GUID) 。 可以使用 __uuidof () 宏获取包装资源的接口的 REFIIDGUID。 例如,__uuidof (ID3D11Resource) 将获取包装资源的接口 的 GUID

[out, optional] ppResource11

类型: void**

方法返回后,指向新创建的包装 D3D11 资源或堆。

返回值

类型: HRESULT

此方法返回 Direct3D 12 返回代码之一。

要求

   
目标平台 Windows
标头 d3d11on12.h
Library D3D11.lib
DLL D3D11.dll

另请参阅

ID3D11On12Device