Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

D3D10CreateDeviceAndSwapChain function (d3d10misc.h)

Create a Direct3D 10.0 device and a swap chain.

Syntax

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
);

Parameters

[in] pAdapter

Type: IDXGIAdapter*

Pointer to a IDXGIAdapter.

[in] DriverType

Type: D3D10_DRIVER_TYPE

The type of driver for the device. See D3D10_DRIVER_TYPE.

[in] Software

Type: HMODULE

A handle to the DLL that implements a software rasterizer. Must be NULL if DriverType is non-software. The HMODULE of a DLL can be obtained with LoadLibrary, LoadLibraryEx, or GetModuleHandle.

[in] Flags

Type: UINT

Optional. Device creation flags (see D3D10_CREATE_DEVICE_FLAG) that enable API layers. These flags can be bitwise OR'd together.

[in] SDKVersion

Type: UINT

Bit flag that indicates the version of the SDK. Should be D3D10_SDK_VERSION, defined in d3d10.h.

[in] pSwapChainDesc

Type: DXGI_SWAP_CHAIN_DESC*

Description of the swap chain. See DXGI_SWAP_CHAIN_DESC.

[out] ppSwapChain

Type: IDXGISwapChain**

Address of a pointer to an IDXGISwapChain.

[out] ppDevice

Type: ID3D10Device**

Address of a pointer to an ID3D10Device Interface that will receive the newly created device.

Return value

Type: HRESULT

This method returns one of the following Direct3D 10 Return Codes.

Remarks

To create a device without creating a swap chain, see D3D10CreateDevice.

Note  If you call this API in a Session 0 process, it returns DXGI_ERROR_NOT_CURRENTLY_AVAILABLE.

Requirements

Requirement Value
Target Platform Windows
Header d3d10misc.h
Library D3D10.lib
DLL D3D10.dll

See also

Core Functions


Feedback

Was this page helpful?

Additional resources