Win32 API 日本語リファレンス
ホームGraphics.DirectComposition › IDCompositionDevice3

IDCompositionDevice3

COM
IID0987cb06-f916-48bf-8d35-ce7641781bd9継承元IDCompositionDevice2自前メソッド開始 vtbl24

メソッド 13

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 24 HRESULT CreateGaussianBlurEffect(IDCompositionGaussianBlurEffect** gaussianBlurEffect)
gaussianBlurEffectIDCompositionGaussianBlurEffect**out作成されたガウスぼかしエフェクトを受け取る出力ポインタである。
vtbl 25 HRESULT CreateBrightnessEffect(IDCompositionBrightnessEffect** brightnessEffect)
brightnessEffectIDCompositionBrightnessEffect**out作成された明るさ調整エフェクトを受け取る出力ポインタである。
vtbl 26 HRESULT CreateColorMatrixEffect(IDCompositionColorMatrixEffect** colorMatrixEffect)
colorMatrixEffectIDCompositionColorMatrixEffect**out作成されたカラーマトリックスエフェクトを受け取る出力ポインタである。
vtbl 27 HRESULT CreateShadowEffect(IDCompositionShadowEffect** shadowEffect)
shadowEffectIDCompositionShadowEffect**out作成されたシャドウ(影)エフェクトを受け取る出力ポインタである。
vtbl 28 HRESULT CreateHueRotationEffect(IDCompositionHueRotationEffect** hueRotationEffect)
hueRotationEffectIDCompositionHueRotationEffect**out作成された色相回転エフェクトを受け取る出力ポインタである。
vtbl 29 HRESULT CreateSaturationEffect(IDCompositionSaturationEffect** saturationEffect)
saturationEffectIDCompositionSaturationEffect**out作成された彩度調整エフェクトを受け取る出力ポインタである。
vtbl 30 HRESULT CreateTurbulenceEffect(IDCompositionTurbulenceEffect** turbulenceEffect)
turbulenceEffectIDCompositionTurbulenceEffect**out作成された乱流(タービュランス)エフェクトを受け取る出力ポインタである。
vtbl 31 HRESULT CreateLinearTransferEffect(IDCompositionLinearTransferEffect** linearTransferEffect)
linearTransferEffectIDCompositionLinearTransferEffect**out作成された線形トランスファーエフェクトを受け取る出力ポインタである。
vtbl 32 HRESULT CreateTableTransferEffect(IDCompositionTableTransferEffect** tableTransferEffect)
tableTransferEffectIDCompositionTableTransferEffect**out作成されたテーブルトランスファーエフェクトを受け取る出力ポインタである。
vtbl 33 HRESULT CreateCompositeEffect(IDCompositionCompositeEffect** compositeEffect)
compositeEffectIDCompositionCompositeEffect**out作成された合成(コンポジット)エフェクトを受け取る出力ポインタである。
vtbl 34 HRESULT CreateBlendEffect(IDCompositionBlendEffect** blendEffect)
blendEffectIDCompositionBlendEffect**out作成されたブレンドエフェクトを受け取る出力ポインタである。
vtbl 35 HRESULT CreateArithmeticCompositeEffect(IDCompositionArithmeticCompositeEffect** arithmeticCompositeEffect)
arithmeticCompositeEffectIDCompositionArithmeticCompositeEffect**out作成された算術合成エフェクトを受け取る出力ポインタである。
vtbl 36 HRESULT CreateAffineTransform2DEffect(IDCompositionAffineTransform2DEffect** affineTransform2dEffect)
affineTransform2dEffectIDCompositionAffineTransform2DEffect**out作成された2Dアフィン変換エフェクトを受け取る出力ポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IDCompositionDevice3 "{0987CB06-F916-48BF-8D35-CE7641781BD9}"
#usecom global IDCompositionDevice3 IID_IDCompositionDevice3 "{}"
#comfunc global IDCompositionDevice3_CreateGaussianBlurEffect         24 sptr
#comfunc global IDCompositionDevice3_CreateBrightnessEffect           25 sptr
#comfunc global IDCompositionDevice3_CreateColorMatrixEffect          26 sptr
#comfunc global IDCompositionDevice3_CreateShadowEffect               27 sptr
#comfunc global IDCompositionDevice3_CreateHueRotationEffect          28 sptr
#comfunc global IDCompositionDevice3_CreateSaturationEffect           29 sptr
#comfunc global IDCompositionDevice3_CreateTurbulenceEffect           30 sptr
#comfunc global IDCompositionDevice3_CreateLinearTransferEffect       31 sptr
#comfunc global IDCompositionDevice3_CreateTableTransferEffect        32 sptr
#comfunc global IDCompositionDevice3_CreateCompositeEffect            33 sptr
#comfunc global IDCompositionDevice3_CreateBlendEffect                34 sptr
#comfunc global IDCompositionDevice3_CreateArithmeticCompositeEffect  35 sptr
#comfunc global IDCompositionDevice3_CreateAffineTransform2DEffect    36 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。