PFND3D10DDI_CREATEDEVICE回调函数 (d3d10umddi.h)

CreateDevice (D3D10) 函数创建在后续调用中引用的图形上下文。

语法

PFND3D10DDI_CREATEDEVICE Pfnd3d10ddiCreatedevice;

HRESULT Pfnd3d10ddiCreatedevice(
  D3D10DDI_HADAPTER unnamedParam1,
  D3D10DDIARG_CREATEDEVICE *unnamedParam2
)
{...}

参数

unnamedParam1

hAdapter [in]

使用 OpenAdapter10 函数创建的图形适配器对象的句柄。

unnamedParam2

pCreateData [in, out]

指向 D3D10DDIARG_CREATEDEVICE 结构的指针。 输入时,此结构包含驱动程序可以使用的信息。 在输出时,驱动程序在结构中指定 Microsoft Direct3D 运行时可以使用的信息。

返回值

CreateDevice (D3D10) 返回以下值之一:

返回代码 说明
S_OK 已成功创建图形上下文。
DXGI_STATUS_NO_REDIRECTION 已成功创建图形上下文。 但是,DirectX Graphics Infrastructure (DXGI) 不应使用共享资源表示路径来实现与桌面 Windows 管理器 (DWM) 的通信。 有关 DXGI DDI 的详细信息,请参阅 支持 DXGI DDI
E_OUTOFMEMORY CreateDevice (D3D10) 无法分配完成它所需的内存。

注解

显示设备是用于保存呈现状态集合的图形上下文。 同一过程可以在给定的适配器上创建多个设备。 请注意,可同时存在的显示设备数仅受可用系统内存的限制。 也就是说,驱动程序无法对最大设备限制进行硬编码。

通常,设备彼此独立,因此,在另一台设备中创建的资源不能引用或访问在一台设备中创建的资源。 但是,跨进程资源是此规则的例外。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
目标平台 桌面
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

D3D10DDIARG_CREATEDEVICE

D3D10DDI_ADAPTERFUNCS

DestroyDevice (D3D10)

OpenAdapter10