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 にする 必要があります。 DLL の HMODULE は、LoadLibrary、LoadLibraryExまたは GetModuleHandle を使用して取得できます。

[in] Flags

型: UINT

省略可能。 API レイヤーを有効にするデバイス作成フラグ (「D3D10_CREATE_DEVICE_FLAG」を参照)。 これらのフラグは、ビットごとの OR を組み合わせて使用できます。

[in] HardwareLevel

種類: D3D10_FEATURE_LEVEL1

高速化に使用できるハードウェアのバージョン ( D3D10_FEATURE_LEVEL1を参照)。

[in] SDKVersion

型: UINT

SDK のバージョンを示すビット フラグ。 D3D10.h で定義D3D10_1_SDK_VERSIONする必要があります。

[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

こちらもご覧ください

コア関数