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,则应调用 CreateDirect3DDevice 而不是 CreateDirect3D11DeviceFromDXGIDevice。 如果使用 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 |