Win32 API 日本語リファレンス
ホームSystem.RealTimeCommunications › IRTCBuddy2

IRTCBuddy2

COM
IID102f9588-23e7-40e3-954d-cd7a1d5c0361継承元IRTCBuddy自前メソッド開始 vtbl13

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 13 HRESULT get_Profile(IRTCProfile2** ppProfile)
ppProfileIRTCProfile2**outこのバディに関連付けられた IRTCProfile2 インターフェイスを受け取るポインタである。
vtbl 14 HRESULT Refresh()
vtbl 15 HRESULT EnumerateGroups(IRTCEnumGroups** ppEnum)
ppEnumIRTCEnumGroups**outこのバディが属するグループを列挙する IRTCEnumGroups インターフェイスを受け取るポインタである。
vtbl 16 HRESULT get_Groups(IRTCCollection** ppCollection)
ppCollectionIRTCCollection**outこのバディが属するグループ一覧を保持する IRTCCollection インターフェイスを受け取るポインタである。
vtbl 17 HRESULT get_PresenceProperty(RTC_PRESENCE_PROPERTY enProperty, LPWSTR* pbstrProperty)
enPropertyRTC_PRESENCE_PROPERTYin取得対象のプレゼンスプロパティを表す RTC_PRESENCE_PROPERTY 列挙値を指定する。
pbstrPropertyLPWSTR*out指定したプレゼンスプロパティの値を受け取る BSTR ポインタである。
vtbl 18 HRESULT EnumeratePresenceDevices(IRTCEnumPresenceDevices** ppEnumDevices)
ppEnumDevicesIRTCEnumPresenceDevices**outこのバディのプレゼンスデバイスを列挙する IRTCEnumPresenceDevices インターフェイスを受け取るポインタである。
vtbl 19 HRESULT get_PresenceDevices(IRTCCollection** ppDevicesCollection)
ppDevicesCollectionIRTCCollection**outこのバディのプレゼンスデバイス一覧を保持する IRTCCollection インターフェイスを受け取るポインタである。
vtbl 20 HRESULT get_SubscriptionType(RTC_BUDDY_SUBSCRIPTION_TYPE* penSubscriptionType)
penSubscriptionTypeRTC_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 指定が可能。