ホーム › System.RealTimeCommunications › IRTCClientPresence
IRTCClientPresence
COMメソッド 18
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT EnablePresence(VARIANT_BOOL fUseStorage, VARIANT varStorage)
| fUseStorage | VARIANT_BOOL | in | プレゼンス情報のストレージを使用するかどうかを指定するブール値である。 |
| varStorage | VARIANT | in | プレゼンス情報の保存先を表すストレージを指定する VARIANT である。 |
| varStorage | VARIANT | in | プレゼンス情報のエクスポート先を指定する VARIANT である。 |
vtbl 5 HRESULT Import(VARIANT varStorage, VARIANT_BOOL fReplaceAll)
| varStorage | VARIANT | in | プレゼンス情報のインポート元を指定する VARIANT である。 |
| fReplaceAll | VARIANT_BOOL | in | 既存の情報をすべて置き換えるかどうかを指定するブール値である。 |
vtbl 6 HRESULT EnumerateBuddies(IRTCEnumBuddies** ppEnum)
| ppEnum | IRTCEnumBuddies** | out | 登録済みバディを列挙する IRTCEnumBuddies を受け取るポインタである。 |
vtbl 7 HRESULT get_Buddies(IRTCCollection** ppCollection)
| ppCollection | IRTCCollection** | out | すべてのバディを格納した IRTCCollection を受け取るポインタである。 |
| bstrPresentityURI | LPWSTR | in | 取得するバディのプレゼンス URI を指定する。 |
| ppBuddy | IRTCBuddy** | out | 取得したバディを表す IRTCBuddy を受け取るポインタである。 |
vtbl 9 HRESULT AddBuddy(LPWSTR bstrPresentityURI, LPWSTR bstrUserName, LPWSTR bstrData, VARIANT_BOOL fPersistent, IRTCProfile* pProfile, INT lFlags, IRTCBuddy** ppBuddy)
| bstrPresentityURI | LPWSTR | in | 追加するバディのプレゼンス URI を指定する。 |
| bstrUserName | LPWSTR | in | バディの表示名を指定する。 |
| bstrData | LPWSTR | in | バディに関連付ける任意のデータを指定する。 |
| fPersistent | VARIANT_BOOL | in | バディを永続化するかどうかを指定するブール値である。 |
| pProfile | IRTCProfile* | in | 使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。 |
| lFlags | INT | in | 追加時の動作を制御するフラグを指定する。 |
| ppBuddy | IRTCBuddy** | out | 追加されたバディを表す IRTCBuddy を受け取るポインタである。 |
| pBuddy | IRTCBuddy* | in | 削除するバディを表す IRTCBuddy を指定する。 |
vtbl 11 HRESULT EnumerateWatchers(IRTCEnumWatchers** ppEnum)
| ppEnum | IRTCEnumWatchers** | out | ウォッチャーを列挙する IRTCEnumWatchers を受け取るポインタである。 |
vtbl 12 HRESULT get_Watchers(IRTCCollection** ppCollection)
| ppCollection | IRTCCollection** | out | すべてのウォッチャーを格納した IRTCCollection を受け取るポインタである。 |
vtbl 13 HRESULT get_Watcher(LPWSTR bstrPresentityURI, IRTCWatcher** ppWatcher)
| bstrPresentityURI | LPWSTR | in | 取得するウォッチャーのプレゼンス URI を指定する。 |
| ppWatcher | IRTCWatcher** | out | 取得したウォッチャーを表す IRTCWatcher を受け取るポインタである。 |
vtbl 14 HRESULT AddWatcher(LPWSTR bstrPresentityURI, LPWSTR bstrUserName, LPWSTR bstrData, VARIANT_BOOL fBlocked, VARIANT_BOOL fPersistent, IRTCWatcher** ppWatcher)
| bstrPresentityURI | LPWSTR | in | 追加するウォッチャーのプレゼンス URI を指定する。 |
| bstrUserName | LPWSTR | in | ウォッチャーの表示名を指定する。 |
| bstrData | LPWSTR | in | ウォッチャーに関連付ける任意のデータを指定する。 |
| fBlocked | VARIANT_BOOL | in | ウォッチャーをブロック状態にするかどうかを指定するブール値である。 |
| fPersistent | VARIANT_BOOL | in | ウォッチャーを永続化するかどうかを指定するブール値である。 |
| ppWatcher | IRTCWatcher** | out | 追加されたウォッチャーを表す IRTCWatcher を受け取るポインタである。 |
vtbl 15 HRESULT RemoveWatcher(IRTCWatcher* pWatcher)
| pWatcher | IRTCWatcher* | in | 削除するウォッチャーを表す IRTCWatcher を指定する。 |
vtbl 16 HRESULT SetLocalPresenceInfo(RTC_PRESENCE_STATUS enStatus, LPWSTR bstrNotes)
| enStatus | RTC_PRESENCE_STATUS | in | 設定するローカルプレゼンス状態を表す RTC_PRESENCE_STATUS を指定する。 |
| bstrNotes | LPWSTR | in | プレゼンスに付随するメモ(注記)文字列を指定する。 |
vtbl 17 HRESULT get_OfferWatcherMode(RTC_OFFER_WATCHER_MODE* penMode)
| penMode | RTC_OFFER_WATCHER_MODE* | out | ウォッチャー要求への現在の応答モードを受け取るポインタである。 |
vtbl 18 HRESULT put_OfferWatcherMode(RTC_OFFER_WATCHER_MODE enMode)
| enMode | RTC_OFFER_WATCHER_MODE | in | ウォッチャー要求への応答モードを表す RTC_OFFER_WATCHER_MODE を設定する。 |
vtbl 19 HRESULT get_PrivacyMode(RTC_PRIVACY_MODE* penMode)
| penMode | RTC_PRIVACY_MODE* | out | 現在のプライバシーモードを受け取るポインタである。 |
vtbl 20 HRESULT put_PrivacyMode(RTC_PRIVACY_MODE enMode)
| enMode | RTC_PRIVACY_MODE | in | プライバシーモードを表す RTC_PRIVACY_MODE を設定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IRTCClientPresence "{11C3CBCC-0744-42D1-968A-51AA1BB274C6}" #usecom global IRTCClientPresence IID_IRTCClientPresence "{}" #comfunc global IRTCClientPresence_EnablePresence 3 int,int #comfunc global IRTCClientPresence_Export 4 int #comfunc global IRTCClientPresence_Import 5 int,int #comfunc global IRTCClientPresence_EnumerateBuddies 6 sptr #comfunc global IRTCClientPresence_get_Buddies 7 sptr #comfunc global IRTCClientPresence_get_Buddy 8 wstr,sptr #comfunc global IRTCClientPresence_AddBuddy 9 wstr,wstr,wstr,int,sptr,int,sptr #comfunc global IRTCClientPresence_RemoveBuddy 10 sptr #comfunc global IRTCClientPresence_EnumerateWatchers 11 sptr #comfunc global IRTCClientPresence_get_Watchers 12 sptr #comfunc global IRTCClientPresence_get_Watcher 13 wstr,sptr #comfunc global IRTCClientPresence_AddWatcher 14 wstr,wstr,wstr,int,int,sptr #comfunc global IRTCClientPresence_RemoveWatcher 15 sptr #comfunc global IRTCClientPresence_SetLocalPresenceInfo 16 int,wstr #comfunc global IRTCClientPresence_get_OfferWatcherMode 17 var #comfunc global IRTCClientPresence_put_OfferWatcherMode 18 int #comfunc global IRTCClientPresence_get_PrivacyMode 19 var #comfunc global IRTCClientPresence_put_PrivacyMode 20 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IRTCClientPresence "{11C3CBCC-0744-42D1-968A-51AA1BB274C6}" #usecom global IRTCClientPresence IID_IRTCClientPresence "{}" #comfunc global IRTCClientPresence_EnablePresence 3 int,int #comfunc global IRTCClientPresence_Export 4 int #comfunc global IRTCClientPresence_Import 5 int,int #comfunc global IRTCClientPresence_EnumerateBuddies 6 sptr #comfunc global IRTCClientPresence_get_Buddies 7 sptr #comfunc global IRTCClientPresence_get_Buddy 8 wstr,sptr #comfunc global IRTCClientPresence_AddBuddy 9 wstr,wstr,wstr,int,sptr,int,sptr #comfunc global IRTCClientPresence_RemoveBuddy 10 sptr #comfunc global IRTCClientPresence_EnumerateWatchers 11 sptr #comfunc global IRTCClientPresence_get_Watchers 12 sptr #comfunc global IRTCClientPresence_get_Watcher 13 wstr,sptr #comfunc global IRTCClientPresence_AddWatcher 14 wstr,wstr,wstr,int,int,sptr #comfunc global IRTCClientPresence_RemoveWatcher 15 sptr #comfunc global IRTCClientPresence_SetLocalPresenceInfo 16 int,wstr #comfunc global IRTCClientPresence_get_OfferWatcherMode 17 sptr #comfunc global IRTCClientPresence_put_OfferWatcherMode 18 int #comfunc global IRTCClientPresence_get_PrivacyMode 19 sptr #comfunc global IRTCClientPresence_put_PrivacyMode 20 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。