interop::CreateDirect3D11SurfaceFromDXGISurface 函数(windows.graphics.directx.direct3d11.interop.h)
从 IDXGISurface创建 IDirect3DSurface 的实例。
语法
HRESULT CreateDirect3D11SurfaceFromDXGISurface(
IDXGISurface *dgxiSurface,
[out] IInspectable **graphicsSurface
);
参数
dgxiSurface
[out] graphicsSurface
类型:IInspectable**
IDirect3DSurface 实例,该实例包装 IDXGISurface。
返回值
类型:HRESULT
如果函数成功,则返回 S_OK。 否则,它将返回 HRESULT错误代码。
言论
虽然我们建议 C++/WinRT,但如果使用的是 C++/CX,则应调用 CreateDirect3DSurface 而不是 CreateDirect3D11DeviceFromDXGIDevice。 如果使用 WRL,则可以 CreateDirect3D11DeviceFromDXGIDevice,如本代码示例所示。
using namespace Microsoft::WRL;
ComPtr<ABI::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface> surface;
ComPtr<IInspectable> inspectableSurface;
If (SUCCEEDED(CreateDirect3D11SurfaceFromDXGISurface(dxgiSurface, &inspectableSurface))
{
hr = inspectableSurface.As(&surface);
}
要求
要求 | 价值 |
---|---|
目标平台 | 窗户 |
标头 | windows.graphics.directx.direct3d11.interop.h |
库 | D3D11.lib |
DLL | D3D11.dll |