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 枚举常量的按位 OR 组合。
OutState
在输出时使用资源,作为 D3D12_RESOURCE_STATES 枚举常量的按位 OR 组合。
riid
类型: REFIID
包装的资源接口的全局唯一标识符 (GUID) 。 可以使用 __uuidof () 宏获取包装资源的接口的 REFIID 或 GUID。 例如,__uuidof (ID3D11Resource) 将获取包装资源的接口 的 GUID 。
[out, optional] ppResource11
类型: void**
方法返回后,指向新创建的包装 D3D11 资源或堆。
返回值
类型: HRESULT
此方法返回 Direct3D 12 返回代码之一。
要求
目标平台 | Windows |
标头 | d3d11on12.h |
Library | D3D11.lib |
DLL | D3D11.dll |