D3D10CreateDevice1 関数 (d3d10_1.h)

ディスプレイ アダプターを表す Direct3D 10.1 デバイスを作成します。

構文

HRESULT D3D10CreateDevice1(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  D3D10_FEATURE_LEVEL1 HardwareLevel,
  [in]  UINT                 SDKVersion,
  [out] ID3D10Device1        **ppDevice
);

パラメーター

[in] pAdapter

種類: IDXGIAdapter*

ハードウェア デバイスの作成時に、ディスプレイ アダプターへのポインター ( IDXGIAdapter を参照)。それ以外の場合は、このパラメーターを NULL に設定 します。 ハードウェア デバイスの作成時に NULL が指定されている場合、Direct3D は EnumAdapters によって列挙された最初のアダプターを使用します。

[in] DriverType

種類: D3D10_DRIVER_TYPE

デバイス ドライバーの種類 ( 「D3D10_DRIVER_TYPE」を参照)。 ドライバーの種類によって、作成するデバイスの種類が決まります。

[in] Software

種類: HMODULE

これは、D3D10_DRIVER_TYPE_SOFTWAREドライバーの種類を除き 、NULL に 設定されます。

[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する必要があります。

[out] ppDevice

種類: ID3D10Device1**

作成されたデバイスへのポインターのアドレス ( 「ID3D10Device1 インターフェイス」を参照)。

戻り値

型: HRESULT

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

解説

デバイスとスワップ チェーンを同時に作成するには、「 D3D10CreateDeviceAndSwapChain1」を参照してください。

この方法には、Windows Vista Service Pack 1、Windows Server 2008、またはそれ以降のリリースの Windows が必要です。

D3D10CreateDevice1 によって返されるオブジェクトは 、IUnknown インターフェイスを実装し、オブジェクトがサポートする他のインターフェイスに対してクエリを実行できます。 オブジェクトの IDXGIDevice インターフェイスを取得するには、次のコードを使用できます。


IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
      

必要条件

   
対象プラットフォーム Windows
ヘッダー d3d10_1.h
Library D3D10_1.lib
[DLL] D3D10_1.dll

関連項目

コア関数