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。
[in] Software
类型: HMODULE
实现软件光栅器的 DLL 的句柄。 如果 DriverType 是非软件,则必须为 NULL 。 DLL 的 HMODULE 可以使用 LoadLibrary、 LoadLibraryEx 或 GetModuleHandle 获取。
[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。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d10misc.h |
Library | D3D10.lib |
DLL | D3D10.dll |