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

ITAutomatedPhoneControl

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID1ee1af0e-6159-4a61-b79b-6a4ba3fc9dfc継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 32

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

vtbl 7 HRESULT StartTone(PHONE_TONE Tone, INT lDuration)
TonePHONE_TONEin再生するトーンの種別を示すPHONE_TONE列挙値。
lDurationINTinトーン再生時間(ミリ秒)。-1で停止まで継続。
vtbl 8 HRESULT StopTone()
vtbl 9 HRESULT get_Tone(PHONE_TONE* pTone)
pTonePHONE_TONE*out現在再生中のトーン種別を示すPHONE_TONEを受け取る出力先。
vtbl 10 HRESULT StartRinger(INT lRingMode, INT lDuration)
lRingModeINTin鳴らす着信音(リング)モードの番号。
lDurationINTin鳴動時間(ミリ秒)。-1で停止まで継続。
vtbl 11 HRESULT StopRinger()
vtbl 12 HRESULT get_Ringer(VARIANT_BOOL* pfRinging)
pfRingingVARIANT_BOOL*out鳴動中であればVARIANT_TRUEを受け取る出力先。
vtbl 13 HRESULT put_PhoneHandlingEnabled(VARIANT_BOOL fEnabled)
fEnabledVARIANT_BOOLinVARIANT_TRUEで自動電話制御機能を有効化する真偽値。
vtbl 14 HRESULT get_PhoneHandlingEnabled(VARIANT_BOOL* pfEnabled)
pfEnabledVARIANT_BOOL*out自動電話制御が有効ならVARIANT_TRUEを受け取る出力先。
vtbl 15 HRESULT put_AutoEndOfNumberTimeout(INT lTimeout)
lTimeoutINTin番号入力完了とみなすまでの自動タイムアウト時間(ミリ秒)。
vtbl 16 HRESULT get_AutoEndOfNumberTimeout(INT* plTimeout)
plTimeoutINT*out現在の番号入力完了タイムアウト時間(ミリ秒)を受け取る出力先。
vtbl 17 HRESULT put_AutoDialtone(VARIANT_BOOL fEnabled)
fEnabledVARIANT_BOOLinVARIANT_TRUEでオフフック時の自動発信音再生を有効化する真偽値。
vtbl 18 HRESULT get_AutoDialtone(VARIANT_BOOL* pfEnabled)
pfEnabledVARIANT_BOOL*out自動発信音が有効ならVARIANT_TRUEを受け取る出力先。
vtbl 19 HRESULT put_AutoStopTonesOnOnHook(VARIANT_BOOL fEnabled)
fEnabledVARIANT_BOOLinVARIANT_TRUEでオンフック時にトーンを自動停止する真偽値。
vtbl 20 HRESULT get_AutoStopTonesOnOnHook(VARIANT_BOOL* pfEnabled)
pfEnabledVARIANT_BOOL*outオンフック時自動トーン停止が有効ならVARIANT_TRUEを受け取る出力先。
vtbl 21 HRESULT put_AutoStopRingOnOffHook(VARIANT_BOOL fEnabled)
fEnabledVARIANT_BOOLinVARIANT_TRUEでオフフック時に着信音を自動停止する真偽値。
vtbl 22 HRESULT get_AutoStopRingOnOffHook(VARIANT_BOOL* pfEnabled)
pfEnabledVARIANT_BOOL*outオフフック時自動着信音停止が有効ならVARIANT_TRUEを受け取る出力先。
vtbl 23 HRESULT put_AutoKeypadTones(VARIANT_BOOL fEnabled)
fEnabledVARIANT_BOOLinVARIANT_TRUEでキーパッド押下時のトーン自動再生を有効化する真偽値。
vtbl 24 HRESULT get_AutoKeypadTones(VARIANT_BOOL* pfEnabled)
pfEnabledVARIANT_BOOL*outキーパッドトーン自動再生が有効ならVARIANT_TRUEを受け取る出力先。
vtbl 25 HRESULT put_AutoKeypadTonesMinimumDuration(INT lDuration)
lDurationINTinキーパッドトーンを再生する最小時間(ミリ秒)。
vtbl 26 HRESULT get_AutoKeypadTonesMinimumDuration(INT* plDuration)
plDurationINT*out現在のキーパッドトーン最小再生時間(ミリ秒)を受け取る出力先。
vtbl 27 HRESULT put_AutoVolumeControl(VARIANT_BOOL fEnabled)
fEnabledVARIANT_BOOLinVARIANT_TRUEで自動音量制御を有効化する真偽値。
vtbl 28 HRESULT get_AutoVolumeControl(VARIANT_BOOL* fEnabled)
fEnabledVARIANT_BOOL*out自動音量制御が有効ならVARIANT_TRUEを受け取る出力先。
vtbl 29 HRESULT put_AutoVolumeControlStep(INT lStepSize)
lStepSizeINTin自動音量制御の1段階あたりの増減量(ステップサイズ)。
vtbl 30 HRESULT get_AutoVolumeControlStep(INT* plStepSize)
plStepSizeINT*out現在の自動音量制御ステップサイズを受け取る出力先。
vtbl 31 HRESULT put_AutoVolumeControlRepeatDelay(INT lDelay)
lDelayINTin音量変更を繰り返し始めるまでの初回遅延時間(ミリ秒)。
vtbl 32 HRESULT get_AutoVolumeControlRepeatDelay(INT* plDelay)
plDelayINT*out現在の音量制御繰り返し開始遅延時間(ミリ秒)を受け取る出力先。
vtbl 33 HRESULT put_AutoVolumeControlRepeatPeriod(INT lPeriod)
lPeriodINTin音量変更を繰り返す間隔(ミリ秒)。
vtbl 34 HRESULT get_AutoVolumeControlRepeatPeriod(INT* plPeriod)
plPeriodINT*out現在の音量制御繰り返し間隔(ミリ秒)を受け取る出力先。
vtbl 35 HRESULT SelectCall(ITCallInfo* pCall, VARIANT_BOOL fSelectDefaultTerminals)
pCallITCallInfo*in選択(アクティブ化)する対象の通話ITCallInfo。
fSelectDefaultTerminalsVARIANT_BOOLinVARIANT_TRUEで既定ターミナルも併せて選択する真偽値。
vtbl 36 HRESULT UnselectCall(ITCallInfo* pCall)
pCallITCallInfo*in選択を解除する対象の通話ITCallInfo。
vtbl 37 HRESULT EnumerateSelectedCalls(IEnumCall** ppCallEnum)
ppCallEnumIEnumCall**out現在選択中の通話を列挙するIEnumCallを受け取る出力先。
vtbl 38 HRESULT get_SelectedCalls(VARIANT* pVariant)
pVariantVARIANT*out現在選択中の通話のコレクションをVARIANTで受け取る出力先。

HSP用 COM定義

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

出力引数:
#define global IID_ITAutomatedPhoneControl "{1EE1AF0E-6159-4A61-B79B-6A4BA3FC9DFC}"
#usecom global ITAutomatedPhoneControl IID_ITAutomatedPhoneControl "{}"
#comfunc global ITAutomatedPhoneControl_StartTone                           7 int,int
#comfunc global ITAutomatedPhoneControl_StopTone                            8
#comfunc global ITAutomatedPhoneControl_get_Tone                            9 var
#comfunc global ITAutomatedPhoneControl_StartRinger                         10 int,int
#comfunc global ITAutomatedPhoneControl_StopRinger                          11
#comfunc global ITAutomatedPhoneControl_get_Ringer                          12 var
#comfunc global ITAutomatedPhoneControl_put_PhoneHandlingEnabled            13 int
#comfunc global ITAutomatedPhoneControl_get_PhoneHandlingEnabled            14 var
#comfunc global ITAutomatedPhoneControl_put_AutoEndOfNumberTimeout          15 int
#comfunc global ITAutomatedPhoneControl_get_AutoEndOfNumberTimeout          16 var
#comfunc global ITAutomatedPhoneControl_put_AutoDialtone                    17 int
#comfunc global ITAutomatedPhoneControl_get_AutoDialtone                    18 var
#comfunc global ITAutomatedPhoneControl_put_AutoStopTonesOnOnHook           19 int
#comfunc global ITAutomatedPhoneControl_get_AutoStopTonesOnOnHook           20 var
#comfunc global ITAutomatedPhoneControl_put_AutoStopRingOnOffHook           21 int
#comfunc global ITAutomatedPhoneControl_get_AutoStopRingOnOffHook           22 var
#comfunc global ITAutomatedPhoneControl_put_AutoKeypadTones                 23 int
#comfunc global ITAutomatedPhoneControl_get_AutoKeypadTones                 24 var
#comfunc global ITAutomatedPhoneControl_put_AutoKeypadTonesMinimumDuration  25 int
#comfunc global ITAutomatedPhoneControl_get_AutoKeypadTonesMinimumDuration  26 var
#comfunc global ITAutomatedPhoneControl_put_AutoVolumeControl               27 int
#comfunc global ITAutomatedPhoneControl_get_AutoVolumeControl               28 var
#comfunc global ITAutomatedPhoneControl_put_AutoVolumeControlStep           29 int
#comfunc global ITAutomatedPhoneControl_get_AutoVolumeControlStep           30 var
#comfunc global ITAutomatedPhoneControl_put_AutoVolumeControlRepeatDelay    31 int
#comfunc global ITAutomatedPhoneControl_get_AutoVolumeControlRepeatDelay    32 var
#comfunc global ITAutomatedPhoneControl_put_AutoVolumeControlRepeatPeriod   33 int
#comfunc global ITAutomatedPhoneControl_get_AutoVolumeControlRepeatPeriod   34 var
#comfunc global ITAutomatedPhoneControl_SelectCall                          35 sptr,int
#comfunc global ITAutomatedPhoneControl_UnselectCall                        36 sptr
#comfunc global ITAutomatedPhoneControl_EnumerateSelectedCalls              37 sptr
#comfunc global ITAutomatedPhoneControl_get_SelectedCalls                   38 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。