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

ITCallingCard

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID0c4d8f00-8ddb-11d1-a09e-00805fc147d3継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 7

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

vtbl 7 HRESULT get_PermanentCardID(INT* plCardID)
plCardIDINT*outテレフォニーカードを一意に識別する永続的なカードIDを受け取る。
vtbl 8 HRESULT get_NumberOfDigits(INT* plDigits)
plDigitsINT*outカードのアカウント番号の桁数を受け取る。
vtbl 9 HRESULT get_Options(INT* plOptions)
plOptionsINT*outカードのオプションフラグ(有効/無効状態等)を受け取る。
vtbl 10 HRESULT get_CardName(LPWSTR* ppCardName)
ppCardNameLPWSTR*outテレフォニーカードの名称文字列を受け取る出力先。呼び出し側で解放する。
vtbl 11 HRESULT get_SameAreaDialingRule(LPWSTR* ppRule)
ppRuleLPWSTR*out同一エリア内通話時のダイヤル規則文字列を受け取る出力先。呼び出し側で解放する。
vtbl 12 HRESULT get_LongDistanceDialingRule(LPWSTR* ppRule)
ppRuleLPWSTR*out長距離通話時のダイヤル規則文字列を受け取る出力先。呼び出し側で解放する。
vtbl 13 HRESULT get_InternationalDialingRule(LPWSTR* ppRule)
ppRuleLPWSTR*out国際通話時のダイヤル規則文字列を受け取る出力先。呼び出し側で解放する。

HSP用 COM定義

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

出力引数:
#define global IID_ITCallingCard "{0C4D8F00-8DDB-11D1-A09E-00805FC147D3}"
#usecom global ITCallingCard IID_ITCallingCard "{}"
#comfunc global ITCallingCard_get_PermanentCardID           7 var
#comfunc global ITCallingCard_get_NumberOfDigits            8 var
#comfunc global ITCallingCard_get_Options                   9 var
#comfunc global ITCallingCard_get_CardName                  10 var
#comfunc global ITCallingCard_get_SameAreaDialingRule       11 var
#comfunc global ITCallingCard_get_LongDistanceDialingRule   12 var
#comfunc global ITCallingCard_get_InternationalDialingRule  13 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。