IDCompositionDevice3
COM公式ドキュメント
他のすべての Microsoft DirectComposition オブジェクトのファクトリーとして機能し、トランザクション方式の合成を制御するメソッドを提供します。(IDCompositionDevice3)
メソッド 13
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
IDCompositionGaussianBlurEffect のインスタンスを作成します。
| gaussianBlurEffect | IDCompositionGaussianBlurEffect** | out | 作成された IDCompositionGaussianBlurEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionBrightnessEffect のインスタンスを作成します。
| brightnessEffect | IDCompositionBrightnessEffect** | out | 作成された IDCompositionBrightnessEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionColorMatrixEffect のインスタンスを作成します。
| colorMatrixEffect | IDCompositionColorMatrixEffect** | out | 作成された IDCompositionColorMatrixEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionShadowEffect のインスタンスを作成します。
| shadowEffect | IDCompositionShadowEffect** | out | 作成された IDCompositionShadowEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionHueRotationEffect のインスタンスを作成します。
| hueRotationEffect | IDCompositionHueRotationEffect** | out | 作成された IDCompositionHueRotationEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionSaturationEffect のインスタンスを作成します。
| saturationEffect | IDCompositionSaturationEffect** | out | 作成された IDCompositionSaturationEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionTurbulenceEffect のインスタンスを作成します。
| turbulenceEffect | IDCompositionTurbulenceEffect** | out | 作成された IDCompositionTurbulenceEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionLinearTransferEffect のインスタンスを作成します。
| linearTransferEffect | IDCompositionLinearTransferEffect** | out | 作成された IDCompositionLinearTransferEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionTableTransferEffect のインスタンスを作成します。
| tableTransferEffect | IDCompositionTableTransferEffect** | out | 作成された IDCompositionTableTransferEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionCompositeEffect のインスタンスを作成します。
| compositeEffect | IDCompositionCompositeEffect** | out | 作成された IDCompositionCompositeEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionBlendEffect のインスタンスを作成します。
| blendEffect | IDCompositionBlendEffect** | out | 作成された IDCompositionBlendEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionArithmeticCompositeEffect のインスタンスを作成します。
| arithmeticCompositeEffect | IDCompositionArithmeticCompositeEffect** | out | 作成された IDCompositionArithmeticCompositeEffect のインスタンスを受け取ります。 |
戻り値
IDCompositionAffineTransform2DEffect のインスタンスを作成します。
| affineTransform2dEffect | IDCompositionAffineTransform2DEffect** | out | 作成された IDCompositionAffineTransform2DEffect のインスタンスを受け取ります。 |
戻り値
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 指定が可能。