ホーム › System.RealTimeCommunications › IRTCBuddy2
IRTCBuddy2
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 13 HRESULT get_Profile(IRTCProfile2** ppProfile)
| ppProfile | IRTCProfile2** | out | このバディに関連付けられた IRTCProfile2 インターフェイスを受け取るポインタである。 |
vtbl 14 HRESULT Refresh()
vtbl 15 HRESULT EnumerateGroups(IRTCEnumGroups** ppEnum)
| ppEnum | IRTCEnumGroups** | out | このバディが属するグループを列挙する IRTCEnumGroups インターフェイスを受け取るポインタである。 |
vtbl 16 HRESULT get_Groups(IRTCCollection** ppCollection)
| ppCollection | IRTCCollection** | out | このバディが属するグループ一覧を保持する IRTCCollection インターフェイスを受け取るポインタである。 |
vtbl 17 HRESULT get_PresenceProperty(RTC_PRESENCE_PROPERTY enProperty, LPWSTR* pbstrProperty)
| enProperty | RTC_PRESENCE_PROPERTY | in | 取得対象のプレゼンスプロパティを表す RTC_PRESENCE_PROPERTY 列挙値を指定する。 |
| pbstrProperty | LPWSTR* | out | 指定したプレゼンスプロパティの値を受け取る BSTR ポインタである。 |
vtbl 18 HRESULT EnumeratePresenceDevices(IRTCEnumPresenceDevices** ppEnumDevices)
| ppEnumDevices | IRTCEnumPresenceDevices** | out | このバディのプレゼンスデバイスを列挙する IRTCEnumPresenceDevices インターフェイスを受け取るポインタである。 |
vtbl 19 HRESULT get_PresenceDevices(IRTCCollection** ppDevicesCollection)
| ppDevicesCollection | IRTCCollection** | out | このバディのプレゼンスデバイス一覧を保持する IRTCCollection インターフェイスを受け取るポインタである。 |
vtbl 20 HRESULT get_SubscriptionType(RTC_BUDDY_SUBSCRIPTION_TYPE* penSubscriptionType)
| penSubscriptionType | RTC_BUDDY_SUBSCRIPTION_TYPE* | out | このバディのサブスクリプション種別を表す RTC_BUDDY_SUBSCRIPTION_TYPE 列挙値を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IRTCBuddy2 "{102F9588-23E7-40E3-954D-CD7A1D5C0361}" #usecom global IRTCBuddy2 IID_IRTCBuddy2 "{}" #comfunc global IRTCBuddy2_get_Profile 13 sptr #comfunc global IRTCBuddy2_Refresh 14 #comfunc global IRTCBuddy2_EnumerateGroups 15 sptr #comfunc global IRTCBuddy2_get_Groups 16 sptr #comfunc global IRTCBuddy2_get_PresenceProperty 17 int,var #comfunc global IRTCBuddy2_EnumeratePresenceDevices 18 sptr #comfunc global IRTCBuddy2_get_PresenceDevices 19 sptr #comfunc global IRTCBuddy2_get_SubscriptionType 20 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IRTCBuddy2 "{102F9588-23E7-40E3-954D-CD7A1D5C0361}" #usecom global IRTCBuddy2 IID_IRTCBuddy2 "{}" #comfunc global IRTCBuddy2_get_Profile 13 sptr #comfunc global IRTCBuddy2_Refresh 14 #comfunc global IRTCBuddy2_EnumerateGroups 15 sptr #comfunc global IRTCBuddy2_get_Groups 16 sptr #comfunc global IRTCBuddy2_get_PresenceProperty 17 int,sptr #comfunc global IRTCBuddy2_EnumeratePresenceDevices 18 sptr #comfunc global IRTCBuddy2_get_PresenceDevices 19 sptr #comfunc global IRTCBuddy2_get_SubscriptionType 20 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。