次の方法で共有


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

IDXGIDeviceから IDirect3DDevice インスタンスを作成します。

構文

HRESULT CreateDirect3D11DeviceFromDXGIDevice(
  [in]  IDXGIDevice  *dxgiDevice,
  [out] IInspectable **graphicsDevice
);

パラメーター

[in] dxgiDevice

型: IDXGIDevice*

Direct3DDevice を作成する IDXGIDevice

[out] graphicsDevice

型: IInspectable**

DXGIDevice をラップする Direct3DDevice インスタンス。

戻り値

型: HRESULT

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

備考

C++/WinRTすることをお勧めしますが、C++/CX を使用している場合は、CreateDirect3D11DeviceFromDXGIDeviceではなく、CreateDirect3DDevice 呼び出す必要があります。 WRL を使用している場合は、次のコード例に示すように CreateDirect3D11DeviceFromDXGIDevice 使用できます。

using namespace Microsoft::WRL;
ComPtr<ABI::Windows::Graphics::DirectX::Direct3D11::IDirect3DDevice> device;
ComPtr<IInspectable> inspectableSurface;
If (SUCCEEDED(CreateDirect3D11DeviceFromDXGIDevice(dxgiDevice, &inspectableSurface))
{
    hr = inspectableSurface.As(&device);
}

必要条件

要件 価値
ターゲット プラットフォーム の ウィンドウズ
ヘッダー windows.graphics.directx.direct3d11.interop.h
ライブラリ D3D11.lib
DLL D3D11.dll

関連項目

コア関数 を する