Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

D3D10CreateDeviceAndSwapChain1 function

Create a Direct3D 10.1 device and a swap chain.

Syntax


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

Parameters

pAdapter [in]

Type: IDXGIAdapter*

Pointer to a IDXGIAdapter.

DriverType [in]

Type: D3D10_DRIVER_TYPE

The type of driver for the device. See D3D10_DRIVER_TYPE.

Software [in]

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.

Flags [in]

Type: UINT

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

HardwareLevel [in]

Type: D3D10_FEATURE_LEVEL1

The version of hardware that is available for acceleration (see D3D10_FEATURE_LEVEL1).

SDKVersion [in]

Type: UINT

Bit flag that indicates the version of the SDK. Should be D3D10_1_SDK_VERSION, defined in D3D10.h.

pSwapChainDesc [in]

Type: DXGI_SWAP_CHAIN_DESC*

Description of the swap chain. See DXGI_SWAP_CHAIN_DESC.

ppSwapChain [out]

Type: IDXGISwapChain**

Address of a pointer to an IDXGISwapChain.

ppDevice [out]

Type: ID3D10Device1**

Address of a pointer to an ID3D10Device1 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 D3D10CreateDevice1.

This method requires Windows Vista Service Pack 1, Windows Server 2008, or later release of Windows.

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

Requirements

Header

D3D10_1.h

Library

D3D10_1.lib

DLL

D3D10_1.dll

See also

Core Functions

 

 

Community Additions

Show:
© 2014 Microsoft