ホーム › Devices.Tapi › ITPhone
ITPhone
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 33
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 7 | HRESULT Open(PHONE_PRIVILEGE Privilege) |
| 8 | HRESULT Close() |
| 9 | HRESULT get_Addresses(VARIANT* pAddresses) |
| 10 | HRESULT EnumerateAddresses(IEnumAddress** ppEnumAddress) |
| 11 | HRESULT get_PhoneCapsLong(PHONECAPS_LONG pclCap, INT* plCapability) |
| 12 | HRESULT get_PhoneCapsString(PHONECAPS_STRING pcsCap, LPWSTR* ppCapability) |
| 13 | HRESULT get_Terminals(ITAddress* pAddress, VARIANT* pTerminals) |
| 14 | HRESULT EnumerateTerminals(ITAddress* pAddress, IEnumTerminal** ppEnumTerminal) |
| 15 | HRESULT get_ButtonMode(INT lButtonID, PHONE_BUTTON_MODE* pButtonMode) |
| 16 | HRESULT put_ButtonMode(INT lButtonID, PHONE_BUTTON_MODE ButtonMode) |
| 17 | HRESULT get_ButtonFunction(INT lButtonID, PHONE_BUTTON_FUNCTION* pButtonFunction) |
| 18 | HRESULT put_ButtonFunction(INT lButtonID, PHONE_BUTTON_FUNCTION ButtonFunction) |
| 19 | HRESULT get_ButtonText(INT lButtonID, LPWSTR* ppButtonText) |
| 20 | HRESULT put_ButtonText(INT lButtonID, LPWSTR bstrButtonText) |
| 21 | HRESULT get_ButtonState(INT lButtonID, PHONE_BUTTON_STATE* pButtonState) |
| 22 | HRESULT get_HookSwitchState(PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice, PHONE_HOOK_SWITCH_STATE* pHookSwitchState) |
| 23 | HRESULT put_HookSwitchState(PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice, PHONE_HOOK_SWITCH_STATE HookSwitchState) |
| 24 | HRESULT put_RingMode(INT lRingMode) |
| 25 | HRESULT get_RingMode(INT* plRingMode) |
| 26 | HRESULT put_RingVolume(INT lRingVolume) |
| 27 | HRESULT get_RingVolume(INT* plRingVolume) |
| 28 | HRESULT get_Privilege(PHONE_PRIVILEGE* pPrivilege) |
| 29 | HRESULT GetPhoneCapsBuffer(PHONECAPS_BUFFER pcbCaps, DWORD* pdwSize, BYTE** ppPhoneCapsBuffer) |
| 30 | HRESULT get_PhoneCapsBuffer(PHONECAPS_BUFFER pcbCaps, VARIANT* pVarBuffer) |
| 31 | HRESULT get_LampMode(INT lLampID, PHONE_LAMP_MODE* pLampMode) |
| 32 | HRESULT put_LampMode(INT lLampID, PHONE_LAMP_MODE LampMode) |
| 33 | HRESULT get_Display(LPWSTR* pbstrDisplay) |
| 34 | HRESULT SetDisplay(INT lRow, INT lColumn, LPWSTR bstrDisplay) |
| 35 | HRESULT get_PreferredAddresses(VARIANT* pAddresses) |
| 36 | HRESULT EnumeratePreferredAddresses(IEnumAddress** ppEnumAddress) |
| 37 | HRESULT DeviceSpecific(BYTE* pParams, DWORD dwSize) |
| 38 | HRESULT DeviceSpecificVariant(VARIANT varDevSpecificByteArray) |
| 39 | HRESULT NegotiateExtVersion(INT lLowVersion, INT lHighVersion, INT* plExtVersion) |