D3D10CreateDeviceAndSwapChain1 函数 (d3d10_1.h)

创建 Direct3D 10.1 设备和交换链。

语法

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

参数

[in] pAdapter

类型: IDXGIAdapter*

指向 IDXGIAdapter 的指针。

[in] DriverType

类型: D3D10_DRIVER_TYPE

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

[in] Software

类型: HMODULE

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

[in] Flags

类型: UINT

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

[in] HardwareLevel

类型: D3D10_FEATURE_LEVEL1

可用于加速的硬件版本 (请参阅 D3D10_FEATURE_LEVEL1) 。

[in] SDKVersion

类型: UINT

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

[in] pSwapChainDesc

类型: DXGI_SWAP_CHAIN_DESC*

交换链的说明。 请参阅 DXGI_SWAP_CHAIN_DESC

[out] ppSwapChain

类型: IDXGISwapChain**

指向 IDXGISwapChain 的指针的地址。

[out] ppDevice

类型: ID3D10Device1**

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

返回值

类型: HRESULT

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

注解

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

此方法需要 Windows Vista Service Pack 1、Windows Server 2008 或更高版本的 Windows。

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

要求

要求
目标平台 Windows
标头 d3d10_1.h
Library D3D10_1.lib
DLL D3D10_1.dll

另请参阅

核心函数