IDXGIFactory_CreateSwapChain

スワップチェーンを生成する。

IDXGIFactory_CreateSwapChain this, pDevice, pDesc, ppSwapChain

this : [comobj] IDXGIFactory インターフェースの COM オブジェクト変数
pDevice : [int] 型: IUnknown* Direct3D 11 およびそれ以前の Direct3D の場合はスワップチェーン用の Direct3D デバイスへのポインタ。Direct3D 12 の場合はダイレクトコマンドキュー (ID3D12CommandQueue を参照) へのポインタ。このパラメータは NULL にできない。
pDesc : [var] 型: DXGI_SWAP_CHAIN_DESC* スワップチェーンの記述を含む DXGI_SWAP_CHAIN_DESC 構造体へのポインタ。このパラメータは NULL にできない。
ppSwapChain : [comobj] 型: IDXGISwapChain** CreateSwapChain が生成するスワップチェーンの IDXGISwapChain インターフェースへのポインタを受け取る変数へのポインタ。

(プラグイン / モジュール : com_misc.dll)

解説

スワップチェーンを生成する。

[戻り値]
型: HRESULT
pDesc または ppSwapChain が NULL の場合は
DXGI_ERROR_INVALID_CALL、フルスクリーンモードを要求したが利用できない場合は
DXGI_STATUS_OCCLUDED、または
E_OUTOFMEMORY。渡されたデバイスの種類に応じた他のエラーコードも返される場合がある。

[備考]
注: このAPIをセッション 0 プロセスで呼び出すと DXGI_ERROR_NOT_CURRENTLY_AVAILABLE
を返す。フルスクリーンモードでのスワップチェーン生成を試みたがフルスクリーンモードが利用できない場合、スワップチェーンはウィンドウモードで生成され
DXGI_STATUS_OCCLUDED が返される。バッファの幅または高さが 0
の場合、サイズはスワップチェーン記述の出力ウィンドウサイズから推測される。スワップチェーン生成時に対象の出力を明示的に選択できないため、フルスクリーンスワップチェーンは生成しないことを推奨する。スワップチェーンのサイズと出力ウィンドウのサイズが一致しないと提示性能が低下しうる。サイズを一致させる方法は
2 通りある。
(以下省略)

情報

プラグイン / モジュールcom_misc.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_com_misc_gen2.hs