D3DX10CreateDeviceAndSwapChain 関数

最適な Direct3D デバイスとスワップ チェーンを作成します。

構文

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

パラメーター

pAdapter [in]

種類: IDXGIAdapter*

IDXGIAdapter へのポインター。

DriverType [in]

種類: D3D10_DRIVER_TYPE

デバイスのドライバーの種類。 「D3D10_DRIVER_TYPE」を参照してください。

ソフトウェア [入力]

種類: HMODULE

ソフトウェア ラスタライザーを実装する DLL へのハンドル。 DriverType がソフトウェア以外の場合は NULL にする 必要があります。 DLL の HMODULE は、LoadLibrary、LoadLibraryExまたは GetModuleHandle を使用して取得できます。

Flags [in]

型: UINT

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

pSwapChainDesc [in]

種類: DXGI_SWAP_CHAIN_DESC*

スワップ チェーンの説明。 「DXGI_SWAP_CHAIN_DESC」を参照してください。

ppSwapChain [out]

種類: IDXGISwapChain**

IDXGISwapChain へのポインターのアドレス。

ppDevice [out]

種類: ID3D10Device**

新しく作成されたデバイスを受信する ID3D10Device インターフェイス へのポインターのアドレス。

戻り値

種類: HRESULT

このメソッドは、次の Direct3D 10 リターン コードのいずれかを返します

注釈

最適なデバイスを作成するために、このメソッドは複数のデバイス作成オプションを実装します。 最初に、メソッドは 10.1 デバイス (およびスワップ チェーン) の作成を試みます。 失敗した場合、メソッドは 10.0 デバイスの作成を試みます。 失敗した場合、メソッドは失敗します。 アプリケーションで 10.1 デバイスのみを作成する必要がある場合、または 10.0 デバイスのみを作成する必要がある場合は、代わりに次の API を使用します。

この方法には、Windows Vista Service Pack 1 が必要です。

要件

要件
ヘッダー
D3DX10Core.h

こちらもご覧ください

General Purpose関数