D3D10CreateDevice 関数 (d3d10misc.h)

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

構文

HRESULT D3D10CreateDevice(
  [in]  IDXGIAdapter      *pAdapter,
  [in]  D3D10_DRIVER_TYPE DriverType,
  [in]  HMODULE           Software,
  [in]  UINT              Flags,
  [in]  UINT              SDKVersion,
  [out] ID3D10Device      **ppDevice
);

パラメーター

[in] pAdapter

種類: IDXGIAdapter*

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

[in] DriverType

種類: D3D10_DRIVER_TYPE

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

[in] Software

種類: HMODULE

予約済み。 NULL に設定します。

[in] Flags

型: UINT

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

[in] SDKVersion

型: UINT

SDK のバージョンを示すビット フラグ。 常にD3D10_SDK_VERSIONする必要があります。

[out] ppDevice

種類: ID3D10Device**

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

戻り値

種類: HRESULT

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

注釈

この例では、参照デバイスを作成します。


ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0, 
    D3D10_SDK_VERSION, &g_pd3dDevice );             
      

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

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


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

要件

要件
対象プラットフォーム Windows
ヘッダー d3d10misc.h
Library D3D10.lib
[DLL] D3D10.dll

こちらもご覧ください

コア関数