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

ITPhone

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

メソッド 33

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

vtblメソッド
7HRESULT Open(PHONE_PRIVILEGE Privilege)
8HRESULT Close()
9HRESULT get_Addresses(VARIANT* pAddresses)
10HRESULT EnumerateAddresses(IEnumAddress** ppEnumAddress)
11HRESULT get_PhoneCapsLong(PHONECAPS_LONG pclCap, INT* plCapability)
12HRESULT get_PhoneCapsString(PHONECAPS_STRING pcsCap, LPWSTR* ppCapability)
13HRESULT get_Terminals(ITAddress* pAddress, VARIANT* pTerminals)
14HRESULT EnumerateTerminals(ITAddress* pAddress, IEnumTerminal** ppEnumTerminal)
15HRESULT get_ButtonMode(INT lButtonID, PHONE_BUTTON_MODE* pButtonMode)
16HRESULT put_ButtonMode(INT lButtonID, PHONE_BUTTON_MODE ButtonMode)
17HRESULT get_ButtonFunction(INT lButtonID, PHONE_BUTTON_FUNCTION* pButtonFunction)
18HRESULT put_ButtonFunction(INT lButtonID, PHONE_BUTTON_FUNCTION ButtonFunction)
19HRESULT get_ButtonText(INT lButtonID, LPWSTR* ppButtonText)
20HRESULT put_ButtonText(INT lButtonID, LPWSTR bstrButtonText)
21HRESULT get_ButtonState(INT lButtonID, PHONE_BUTTON_STATE* pButtonState)
22HRESULT get_HookSwitchState(PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice, PHONE_HOOK_SWITCH_STATE* pHookSwitchState)
23HRESULT put_HookSwitchState(PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice, PHONE_HOOK_SWITCH_STATE HookSwitchState)
24HRESULT put_RingMode(INT lRingMode)
25HRESULT get_RingMode(INT* plRingMode)
26HRESULT put_RingVolume(INT lRingVolume)
27HRESULT get_RingVolume(INT* plRingVolume)
28HRESULT get_Privilege(PHONE_PRIVILEGE* pPrivilege)
29HRESULT GetPhoneCapsBuffer(PHONECAPS_BUFFER pcbCaps, DWORD* pdwSize, BYTE** ppPhoneCapsBuffer)
30HRESULT get_PhoneCapsBuffer(PHONECAPS_BUFFER pcbCaps, VARIANT* pVarBuffer)
31HRESULT get_LampMode(INT lLampID, PHONE_LAMP_MODE* pLampMode)
32HRESULT put_LampMode(INT lLampID, PHONE_LAMP_MODE LampMode)
33HRESULT get_Display(LPWSTR* pbstrDisplay)
34HRESULT SetDisplay(INT lRow, INT lColumn, LPWSTR bstrDisplay)
35HRESULT get_PreferredAddresses(VARIANT* pAddresses)
36HRESULT EnumeratePreferredAddresses(IEnumAddress** ppEnumAddress)
37HRESULT DeviceSpecific(BYTE* pParams, DWORD dwSize)
38HRESULT DeviceSpecificVariant(VARIANT varDevSpecificByteArray)
39HRESULT NegotiateExtVersion(INT lLowVersion, INT lHighVersion, INT* plExtVersion)