D3D10CreateDeviceAndSwapChain 函数 (d3d10misc.h)

创建 Direct3D 10.0 设备和交换链。

语法

HRESULT D3D10CreateDeviceAndSwapChain(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  UINT                 SDKVersion,
  [in]  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  [out] IDXGISwapChain       **ppSwapChain,
  [out] ID3D10Device         **ppDevice
);

参数

[in] pAdapter

类型: IDXGIAdapter*

指向 IDXGIAdapter 的指针。

[in] DriverType

类型: D3D10_DRIVER_TYPE

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

[in] Software

类型: HMODULE

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

[in] Flags

类型: UINT

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

[in] SDKVersion

类型: UINT

指示 SDK 版本的位标志。 应D3D10_SDK_VERSION,在 d3d10.h 中定义。

[in] pSwapChainDesc

类型: DXGI_SWAP_CHAIN_DESC*

交换链的说明。 请参阅 DXGI_SWAP_CHAIN_DESC

[out] ppSwapChain

类型: IDXGISwapChain**

指向 IDXGISwapChain 的指针的地址。

[out] ppDevice

类型: ID3D10Device**

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

返回值

类型: HRESULT

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

注解

若要在不创建交换链的情况下创建设备,请参阅 D3D10CreateDevice

注意 如果在会话 0 进程中调用此 API,它将返回 DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
 

要求

要求
目标平台 Windows
标头 d3d10misc.h
Library D3D10.lib
DLL D3D10.dll

另请参阅

核心函数