Поделиться через


функция interop::CreateDirect3D11DeviceFromDXGIDevice (windows.graphics.directx.direct3d11.interop.h)

Создает экземпляр IDirect3Ddevice из IDXGIDevice.

Синтаксис

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

Параметры

[in] dxgiDevice

Тип: IDXGIDevice*

Объект IDXGIDevice, из который создается Direct3DDevice.

[out] graphicsDevice

Тип: IInspectable**

Экземпляр Direct3DDevice, который заключает DXGIDevice в оболочку.

Возвращаемое значение

Тип: HRESULT

Если функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибкиHRESULT.

Комментарии

Хотя мы рекомендуем использовать C++/WinRT, если вы используете C++/CX, вместо CreateDirect3D1DeviceFromDXGIDevice следует вызывать CreateDirect3D1DeviceFromDXGIDevice. Если вы используете 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
Header windows.graphics.directx.direct3d11.interop.h
Библиотека D3D11.lib
DLL D3D11.dll

См. также раздел

Базовые функции