スワップチェーンを生成する。
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 |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_com_misc_gen2.hs |