D3DX10CreateDeviceAndSwapChain 函数

创建最佳的 Direct3D 设备和交换链。

语法

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

参数

pAdapter [in]

类型: IDXGIAdapter*

指向 IDXGIAdapter 的指针。

DriverType [in]

类型: D3D10_DRIVER_TYPE

设备的驱动程序类型。 请参阅 D3D10_DRIVER_TYPE

软件 [in]

类型: HMODULE

实现软件光栅器的 DLL 的句柄。 如果 DriverType 是非软件,则必须为 NULL 。 DLL 的 HMODULE 可以使用 LoadLibraryLoadLibraryExGetModuleHandle 获取。

Flags [in]

类型: UINT

可选。 设备创建标志 (查看启用 API 层D3D10_CREATE_DEVICE_FLAG) 。 这些标志可以按位 OR 组合在一起。

pSwapChainDesc [in]

类型: DXGI_SWAP_CHAIN_DESC*

交换链的说明。 请参阅 DXGI_SWAP_CHAIN_DESC

ppSwapChain [out]

类型: IDXGISwapChain**

指向 IDXGISwapChain 的指针的地址。

ppDevice [out]

类型: ID3D10Device**

指向将接收新创建的设备的 ID3D10Device 接口 的指针的地址。

返回值

类型: HRESULT

此方法返回以下 Direct3D 10 返回代码之一。

备注

为了创建最佳设备,此方法实现多个设备创建选项。 首先,方法尝试创建 10.1 设备 (和交换链) 。 如果失败,方法将尝试创建 10.0 设备。 如果失败,方法将失败。 如果应用程序只需创建 10.1 设备或仅 10.0 设备,请改用以下 API:

此方法需要 Windows Vista Service Pack 1。

要求

要求
标头
D3DX10Core.h

另请参阅

常规用途函数