次の方法で共有


interop::CreateDirect3D11SurfaceFromDXGISurface 関数 (windows.graphics.directx.direct3d11.interop.h)

IDXGISurfaceから IDirect3DSurface インスタンスを作成します。

構文

HRESULT CreateDirect3D11SurfaceFromDXGISurface(
        IDXGISurface *dgxiSurface,
  [out] IInspectable **graphicsSurface
);

パラメーター

dgxiSurface

[out] graphicsSurface

型: IInspectable**

IDXGISurfaceをラップする IDirect3DSurface インスタンス。

戻り値

型: HRESULT

関数が成功した場合は、S_OKを返します。 それ以外の場合は、HRESULTエラー コードを返します。

備考

C++/WinRTすることをお勧めしますが、C++/CX を使用している場合は、CreateDirect3D11DeviceFromDXGIDeviceではなく、CreateDirect3DSurface 呼び出す必要があります。 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

関連項目

コア関数 を する