Win32 API 日本語リファレンス
ホームDevices.Tapi › ITForwardInformation2

ITForwardInformation2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID5229b4ed-b260-4382-8e1a-5df3a8a4ccc0継承元ITForwardInformation呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl14

メソッド 4

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 14 HRESULT SetForwardType2(INT ForwardType, LPWSTR pDestAddress, INT DestAddressType, LPWSTR pCallerAddress, INT CallerAddressType)
ForwardTypeINTin設定する転送条件の種類を指定する。
pDestAddressLPWSTRin転送先のアドレス(電話番号)を指定する。
DestAddressTypeINTin転送先アドレスのアドレス種別(LINEADDRESSTYPE)を指定する。
pCallerAddressLPWSTRin条件付き転送で対象となる発信元アドレスを指定する。全発信元対象ならNULL可。
CallerAddressTypeINTin発信元アドレスのアドレス種別(LINEADDRESSTYPE)を指定する。
vtbl 15 HRESULT GetForwardType2(INT ForwardType, LPWSTR* ppDestinationAddress, INT* pDestAddressType, LPWSTR* ppCallerAddress, INT* pCallerAddressType)
ForwardTypeINTin問い合わせる転送条件の種類を指定する。
ppDestinationAddressLPWSTR*out指定転送種別に対する転送先アドレスを受け取る出力先。呼び出し側で解放する。
pDestAddressTypeINT*out転送先アドレスのアドレス種別を受け取る。
ppCallerAddressLPWSTR*out指定転送種別に対する発信元アドレスを受け取る出力先。呼び出し側で解放する。
pCallerAddressTypeINT*out発信元アドレスのアドレス種別を受け取る。
vtbl 16 HRESULT get_ForwardTypeDestinationAddressType(INT ForwardType, INT* pDestAddressType)
ForwardTypeINTin問い合わせる転送条件の種類を指定する。
pDestAddressTypeINT*out指定転送種別に対する転送先アドレスのアドレス種別を受け取る。
vtbl 17 HRESULT get_ForwardTypeCallerAddressType(INT Forwardtype, INT* pCallerAddressType)
ForwardtypeINTin問い合わせる転送条件の種類を指定する。
pCallerAddressTypeINT*out指定転送種別に対する発信元アドレスのアドレス種別を受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_ITForwardInformation2 "{5229B4ED-B260-4382-8E1A-5DF3A8A4CCC0}"
#usecom global ITForwardInformation2 IID_ITForwardInformation2 "{}"
#comfunc global ITForwardInformation2_SetForwardType2                        14 int,wstr,int,wstr,int
#comfunc global ITForwardInformation2_GetForwardType2                        15 int,var,var,var,var
#comfunc global ITForwardInformation2_get_ForwardTypeDestinationAddressType  16 int,var
#comfunc global ITForwardInformation2_get_ForwardTypeCallerAddressType       17 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。