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 |
标头 | windows.graphics.directx.direct3d11.interop.h |
Library | D3D11.lib |
DLL | D3D11.dll |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈