ID2D1Factory1::CreateDevice 方法 (d2d1_1.h)

创建 ID2D1Device 对象。

语法

HRESULT CreateDevice(
  [in]  IDXGIDevice *dxgiDevice,
  [out] ID2D1Device **d2dDevice
);

参数

[in] dxgiDevice

类型: IDXGIDevice*

创建 ID2D1Device 时使用的 IDXGIDevice 对象。

[out] d2dDevice

类型: ID2D1Device**

请求的 ID2D1Device 对象。

返回值

类型: HRESULT

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

HRESULT 说明
S_OK 未发生错误。
E_OUTOFMEMORY Direct2D 无法分配足够的内存来完成调用。
E_INVALIDARG 向返回函数传递了无效的参数。
D3DERR_OUTOFVIDEOMEMORY Direct3D 没有足够的显示内存来执行操作。

注解

Direct2D 设备定义了一个资源域,其中一组 Direct2D 对象和 Direct2D 设备上下文可以一起使用。 每次调用 CreateDevice 都会返回唯一 的 ID2D1Device 对象,即使多次传递相同的 IDXGIDevice 也是如此。

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1_1.h
Library D2d1.lib
DLL D2d1.dll

另请参阅

ID2D1Device

ID2D1DeviceContext

ID2D1DeviceContext::GetDevice

ID2D1Factory1