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」を参照)。 ドライバーの種類によって、作成するデバイスの種類が決まります。
[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 |