IDXGIOutput_TakeOwnership

出力の所有権を取得する。

IDXGIOutput_TakeOwnership this, pDevice, Exclusive

this : [comobj] IDXGIOutput インターフェースの COM オブジェクト変数
pDevice : [int] 型: IUnknown* デバイス (ID3D10Device など) の IUnknown インターフェースへのポインタ。
Exclusive : [int] 型: BOOL 他のスレッドやアプリケーションがデバイスの所有権を取得できるようにするには TRUE、そうでない場合は FALSE に設定する。

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

解説

出力の所有権を取得する。

[戻り値]
型: HRESULT DXGI_ERROR 値のいずれかを返す。

[備考]
出力を使い終わったら IDXGIOutput::ReleaseOwnership を呼び出す。TakeOwnership
はアプリケーションから直接呼び出すべきではない。結果が予測できないからである。これはフルスクリーン遷移時に DXGI
スワップチェーンオブジェクトによって暗黙的に呼び出されるものであり、スワップチェーンメソッドの代わりに使用すべきではない。Windows
ストアアプリの注意点 Windows ストアアプリが TakeOwnership
を使用すると、DXGI_ERROR_NOT_CURRENTLY_AVAILABLE で失敗する。

情報

プラグイン / モジュール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