次の方法で共有


D3D10CreateDeviceAndSwapChain

Direct3D 10.0 デバイスおよびスワップ チェーンを作成します。

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

パラメータ

  • pAdapter
    IDXGIAdapter へのポインターです。
  • DriverType
    デバイスのドライバーの種類です。「D3D10_DRIVER_TYPE」を参照してください。
  • Software
    ソフトウェア ラスタライザーを実装する DLL のハンドルです。DriverType がソフトウェア以外の場合は、NULL にする必要があります。DLL の HMODULE は、LoadLibraryLoadLibraryEx、または GetModuleHandle で取得できます。
  • Flags
    (省略可能)API レイヤーを有効にするデバイス作成フラグです (「D3D10_CREATE_DEVICE_FLAG」を参照してください)。これらのフラグはビットの論理和で指定することができます。
  • SDKVersion
    SDK のバージョンを示すビット フラグです。d3d10.h で定義されている D3D10_SDK_VERSION に設定します。
  • pSwapChainDesc
    スワップ チェーンの記述です。「DXGI_SWAP_CHAIN_DESC」を参照してください。
  • ppSwapChain
    IDXGISwapChain へのポインターのアドレスです。
  • ppDevice
    新規作成されたデバイスを受け取る ID3D10Device インターフェイス へのポインターのアドレスです。

戻り値

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

解説 

スワップ チェーンを作成しないでデバイスを作成する方法については、「D3D10CreateDevice」を参照してください。

要件

ヘッダー: D3D10Misc.h 宣言

ライブラリ: D3D10.dll 内容

関連項目

コア関数