D3DX10CreateDeviceAndSwapChain 関数
最適な Direct3D デバイスとスワップ チェーンを作成します。
構文
HRESULT D3DX10CreateDeviceAndSwapChain(
_In_ IDXGIAdapter *pAdapter,
_In_ D3D10_DRIVER_TYPE DriverType,
_In_ HMODULE Software,
_In_ UINT Flags,
_In_ DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
_Out_ IDXGISwapChain **ppSwapChain,
_Out_ ID3D10Device **ppDevice
);
パラメーター
-
pAdapter [in]
-
種類: IDXGIAdapter*
IDXGIAdapter へのポインター。
-
DriverType [in]
-
デバイスのドライバーの種類。 「D3D10_DRIVER_TYPE」を参照してください。
-
ソフトウェア [入力]
-
種類: HMODULE
ソフトウェア ラスタライザーを実装する DLL へのハンドル。 DriverType がソフトウェア以外の場合は NULL にする 必要があります。 DLL の HMODULE は、LoadLibrary、LoadLibraryEx、または GetModuleHandle を使用して取得できます。
-
Flags [in]
-
型: UINT
省略可能。 API レイヤーを有効にするデバイス作成フラグ (D3D10_CREATE_DEVICE_FLAGを参照)。 これらのフラグは、ビットごとの OR を一緒に使用できます。
-
pSwapChainDesc [in]
-
種類: DXGI_SWAP_CHAIN_DESC*
スワップ チェーンの説明。 「DXGI_SWAP_CHAIN_DESC」を参照してください。
-
ppSwapChain [out]
-
種類: IDXGISwapChain**
IDXGISwapChain へのポインターのアドレス。
-
ppDevice [out]
-
種類: ID3D10Device**
新しく作成されたデバイスを受信する ID3D10Device インターフェイス へのポインターのアドレス。
戻り値
種類: HRESULT
このメソッドは、次の Direct3D 10 リターン コードのいずれかを返します。
注釈
最適なデバイスを作成するために、このメソッドは複数のデバイス作成オプションを実装します。 最初に、メソッドは 10.1 デバイス (およびスワップ チェーン) の作成を試みます。 失敗した場合、メソッドは 10.0 デバイスの作成を試みます。 失敗した場合、メソッドは失敗します。 アプリケーションで 10.1 デバイスのみを作成する必要がある場合、または 10.0 デバイスのみを作成する必要がある場合は、代わりに次の API を使用します。
- D3D10CreateDeviceAndSwapChain を使用して、Direct3D 10.0 (のみ) デバイスとスワップ チェーンを作成します。
- D3D10CreateDeviceAndSwapChain1 を使用して、Direct3D 10.1 (のみ) デバイスとスワップ チェーンを作成します。
この方法には、Windows Vista Service Pack 1 が必要です。
要件
要件 | 値 |
---|---|
ヘッダー |
|
こちらもご覧ください