ホーム › System.RealTimeCommunications › IRTCClientPresence2
IRTCClientPresence2
COMメソッド 15
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 21 HRESULT EnablePresenceEx(IRTCProfile* pProfile, VARIANT varStorage, INT lFlags)
| pProfile | IRTCProfile* | in | 使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。 |
| varStorage | VARIANT | in | プレゼンス情報の保存先を表すストレージを指定する VARIANT である。 |
| lFlags | INT | in | プレゼンス有効化時の動作を制御するフラグを指定する。 |
vtbl 22 HRESULT DisablePresence()
vtbl 23 HRESULT AddGroup(LPWSTR bstrGroupName, LPWSTR bstrData, IRTCProfile* pProfile, INT lFlags, IRTCBuddyGroup** ppGroup)
| bstrGroupName | LPWSTR | in | 追加するバディグループの名前を指定する。 |
| bstrData | LPWSTR | in | グループに関連付ける任意のデータを指定する。 |
| pProfile | IRTCProfile* | in | 使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。 |
| lFlags | INT | in | 追加時の動作を制御するフラグを指定する。 |
| ppGroup | IRTCBuddyGroup** | out | 追加されたグループを表す IRTCBuddyGroup を受け取るポインタである。 |
vtbl 24 HRESULT RemoveGroup(IRTCBuddyGroup* pGroup)
| pGroup | IRTCBuddyGroup* | in | 削除するグループを表す IRTCBuddyGroup を指定する。 |
vtbl 25 HRESULT EnumerateGroups(IRTCEnumGroups** ppEnum)
| ppEnum | IRTCEnumGroups** | out | バディグループを列挙する IRTCEnumGroups を受け取るポインタである。 |
vtbl 26 HRESULT get_Groups(IRTCCollection** ppCollection)
| ppCollection | IRTCCollection** | out | すべてのグループを格納した IRTCCollection を受け取るポインタである。 |
vtbl 27 HRESULT get_Group(LPWSTR bstrGroupName, IRTCBuddyGroup** ppGroup)
| bstrGroupName | LPWSTR | in | 取得するグループの名前を指定する。 |
| ppGroup | IRTCBuddyGroup** | out | 取得したグループを表す IRTCBuddyGroup を受け取るポインタである。 |
vtbl 28 HRESULT AddWatcherEx(LPWSTR bstrPresentityURI, LPWSTR bstrUserName, LPWSTR bstrData, RTC_WATCHER_STATE enState, VARIANT_BOOL fPersistent, RTC_ACE_SCOPE enScope, IRTCProfile* pProfile, INT lFlags, IRTCWatcher2** ppWatcher)
| bstrPresentityURI | LPWSTR | in | 追加するウォッチャーのプレゼンス URI を指定する。 |
| bstrUserName | LPWSTR | in | ウォッチャーの表示名を指定する。 |
| bstrData | LPWSTR | in | ウォッチャーに関連付ける任意のデータを指定する。 |
| enState | RTC_WATCHER_STATE | in | ウォッチャーの初期状態を表す RTC_WATCHER_STATE を指定する。 |
| fPersistent | VARIANT_BOOL | in | ウォッチャーを永続化するかどうかを指定するブール値である。 |
| enScope | RTC_ACE_SCOPE | in | アクセス制御の適用範囲を表す RTC_ACE_SCOPE を指定する。 |
| pProfile | IRTCProfile* | in | 使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。 |
| lFlags | INT | in | 追加時の動作を制御するフラグを指定する。 |
| ppWatcher | IRTCWatcher2** | out | 追加されたウォッチャーを表す IRTCWatcher2 を受け取るポインタである。 |
vtbl 29 HRESULT get_WatcherEx(RTC_WATCHER_MATCH_MODE enMode, LPWSTR bstrPresentityURI, IRTCWatcher2** ppWatcher)
| enMode | RTC_WATCHER_MATCH_MODE | in | URI の照合方法を表す RTC_WATCHER_MATCH_MODE を指定する。 |
| bstrPresentityURI | LPWSTR | in | 取得するウォッチャーのプレゼンス URI を指定する。 |
| ppWatcher | IRTCWatcher2** | out | 取得したウォッチャーを表す IRTCWatcher2 を受け取るポインタである。 |
vtbl 30 HRESULT put_PresenceProperty(RTC_PRESENCE_PROPERTY enProperty, LPWSTR bstrProperty)
| enProperty | RTC_PRESENCE_PROPERTY | in | 設定するプレゼンスプロパティを表す RTC_PRESENCE_PROPERTY を指定する。 |
| bstrProperty | LPWSTR | in | プロパティに設定する値の文字列を指定する。 |
vtbl 31 HRESULT get_PresenceProperty(RTC_PRESENCE_PROPERTY enProperty, LPWSTR* pbstrProperty)
| enProperty | RTC_PRESENCE_PROPERTY | in | 取得するプレゼンスプロパティを表す RTC_PRESENCE_PROPERTY を指定する。 |
| pbstrProperty | LPWSTR* | out | プロパティの値を受け取るポインタである。 |
| bstrNamespace | LPWSTR | in | プレゼンスデータの名前空間を指定する。 |
| bstrData | LPWSTR | in | 設定するプレゼンスデータを指定する。 |
| pbstrNamespace | LPWSTR* | out | 取得したプレゼンスデータの名前空間を受け取るポインタである。 |
| pbstrData | LPWSTR* | out | 取得したプレゼンスデータを受け取るポインタである。 |
vtbl 34 HRESULT GetLocalPresenceInfo(RTC_PRESENCE_STATUS* penStatus, LPWSTR* pbstrNotes)
| penStatus | RTC_PRESENCE_STATUS* | out | 現在のローカルプレゼンス状態を受け取るポインタである。 |
| pbstrNotes | LPWSTR* | out | プレゼンスに付随するメモ(注記)文字列を受け取るポインタである。 |
vtbl 35 HRESULT AddBuddyEx(LPWSTR bstrPresentityURI, LPWSTR bstrUserName, LPWSTR bstrData, VARIANT_BOOL fPersistent, RTC_BUDDY_SUBSCRIPTION_TYPE enSubscriptionType, IRTCProfile* pProfile, INT lFlags, IRTCBuddy2** ppBuddy)
| bstrPresentityURI | LPWSTR | in | 追加するバディのプレゼンス URI を指定する。 |
| bstrUserName | LPWSTR | in | バディの表示名を指定する。 |
| bstrData | LPWSTR | in | バディに関連付ける任意のデータを指定する。 |
| fPersistent | VARIANT_BOOL | in | バディを永続化するかどうかを指定するブール値である。 |
| enSubscriptionType | RTC_BUDDY_SUBSCRIPTION_TYPE | in | プレゼンス購読の種別を表す RTC_BUDDY_SUBSCRIPTION_TYPE を指定する。 |
| pProfile | IRTCProfile* | in | 使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。 |
| lFlags | INT | in | 追加時の動作を制御するフラグを指定する。 |
| ppBuddy | IRTCBuddy2** | out | 追加されたバディを表す IRTCBuddy2 を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IRTCClientPresence2 "{AD1809E8-62F7-4783-909A-29C9D2CB1D34}" #usecom global IRTCClientPresence2 IID_IRTCClientPresence2 "{}" #comfunc global IRTCClientPresence2_EnablePresenceEx 21 sptr,int,int #comfunc global IRTCClientPresence2_DisablePresence 22 #comfunc global IRTCClientPresence2_AddGroup 23 wstr,wstr,sptr,int,sptr #comfunc global IRTCClientPresence2_RemoveGroup 24 sptr #comfunc global IRTCClientPresence2_EnumerateGroups 25 sptr #comfunc global IRTCClientPresence2_get_Groups 26 sptr #comfunc global IRTCClientPresence2_get_Group 27 wstr,sptr #comfunc global IRTCClientPresence2_AddWatcherEx 28 wstr,wstr,wstr,int,int,int,sptr,int,sptr #comfunc global IRTCClientPresence2_get_WatcherEx 29 int,wstr,sptr #comfunc global IRTCClientPresence2_put_PresenceProperty 30 int,wstr #comfunc global IRTCClientPresence2_get_PresenceProperty 31 int,var #comfunc global IRTCClientPresence2_SetPresenceData 32 wstr,wstr #comfunc global IRTCClientPresence2_GetPresenceData 33 var,var #comfunc global IRTCClientPresence2_GetLocalPresenceInfo 34 var,var #comfunc global IRTCClientPresence2_AddBuddyEx 35 wstr,wstr,wstr,int,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IRTCClientPresence2 "{AD1809E8-62F7-4783-909A-29C9D2CB1D34}" #usecom global IRTCClientPresence2 IID_IRTCClientPresence2 "{}" #comfunc global IRTCClientPresence2_EnablePresenceEx 21 sptr,int,int #comfunc global IRTCClientPresence2_DisablePresence 22 #comfunc global IRTCClientPresence2_AddGroup 23 wstr,wstr,sptr,int,sptr #comfunc global IRTCClientPresence2_RemoveGroup 24 sptr #comfunc global IRTCClientPresence2_EnumerateGroups 25 sptr #comfunc global IRTCClientPresence2_get_Groups 26 sptr #comfunc global IRTCClientPresence2_get_Group 27 wstr,sptr #comfunc global IRTCClientPresence2_AddWatcherEx 28 wstr,wstr,wstr,int,int,int,sptr,int,sptr #comfunc global IRTCClientPresence2_get_WatcherEx 29 int,wstr,sptr #comfunc global IRTCClientPresence2_put_PresenceProperty 30 int,wstr #comfunc global IRTCClientPresence2_get_PresenceProperty 31 int,sptr #comfunc global IRTCClientPresence2_SetPresenceData 32 wstr,wstr #comfunc global IRTCClientPresence2_GetPresenceData 33 sptr,sptr #comfunc global IRTCClientPresence2_GetLocalPresenceInfo 34 sptr,sptr #comfunc global IRTCClientPresence2_AddBuddyEx 35 wstr,wstr,wstr,int,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。