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」を参照)。 ドライバーの種類によって、作成するデバイスの種類が決まります。
[in] Software
種類: HMODULE
これは、D3D10_DRIVER_TYPE_SOFTWAREドライバーの種類を除き 、NULL に 設定されます。
[in] Flags
型: UINT
任意。 API レイヤーを有効にするデバイス作成フラグ (「D3D10_CREATE_DEVICE_FLAG」を参照)。 これらのフラグは、ビットごとの OR を組み合わせて使用できます。
[in] HardwareLevel
高速化に使用できるハードウェアのバージョン ( 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 |