ID2D1Factory2::CreateDevice 方法 (d2d1_2.h)

创建 ID2D1Device1 对象。

语法

HRESULT CreateDevice(
  [in]  IDXGIDevice  *dxgiDevice,
  [out] ID2D1Device1 **d2dDevice1
);

参数

[in] dxgiDevice

类型: IDXGIDevice*

创建 ID2D1Device1 时使用的 IDXGIDevice 对象。

[out] d2dDevice1

类型: ID2D1Device1**

请求的 ID2D1Device1 对象。

返回值

类型: HRESULT

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

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

注解

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

要求

   
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1_2.h
Library D2d1.lib
DLL D2d1.dll

另请参阅

ID2D1Device

ID2D1Device1

ID2D1DeviceContext

ID2D1DeviceContext::GetDevice

ID2D1Factory1

ID2D1Factory2