Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IESOpenMmiEvent

IESOpenMmiEvent

COM
IIDba4b6526-1a35-4635-8b56-3ec612746a8c継承元IESEvent自前メソッド開始 vtbl8

メソッド 4

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

vtbl 8 HRESULT GetDialogNumber(DWORD* pDialogRequest, DWORD* pDialogNumber)
pDialogRequestDWORD*outダイアログ要求の識別値を返すDWORDの受け取りポインタ。
pDialogNumberDWORD*out開くべきMMIダイアログの番号を返すDWORDの受け取りポインタ。
vtbl 9 HRESULT GetDialogType(GUID* guidDialogType)
guidDialogTypeGUID*outMMIダイアログの種別を識別するGUIDを返す受け取りポインタ。
vtbl 10 HRESULT GetDialogData(SAFEARRAY** pbData)
pbDataSAFEARRAY**outダイアログに付随するバイナリデータをSAFEARRAYで返す出力ポインタ。
vtbl 11 HRESULT GetDialogStringData(LPWSTR* pbstrBaseUrl, LPWSTR* pbstrData)
pbstrBaseUrlLPWSTR*outダイアログ表示用リソースの基準URL(BSTR)を返すLPWSTRの受け取りポインタ。
pbstrDataLPWSTR*outダイアログの文字列データ(BSTR)を返すLPWSTRの受け取りポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IESOpenMmiEvent "{BA4B6526-1A35-4635-8B56-3EC612746A8C}"
#usecom global IESOpenMmiEvent IID_IESOpenMmiEvent "{}"
#comfunc global IESOpenMmiEvent_GetDialogNumber      8 var,var
#comfunc global IESOpenMmiEvent_GetDialogType        9 var
#comfunc global IESOpenMmiEvent_GetDialogData        10 var
#comfunc global IESOpenMmiEvent_GetDialogStringData  11 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。