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

IRTCClientPresence

COM
IID11c3cbcc-0744-42d1-968a-51aa1bb274c6継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

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

vtbl 3 HRESULT EnablePresence(VARIANT_BOOL fUseStorage, VARIANT varStorage)
fUseStorageVARIANT_BOOLinプレゼンス情報のストレージを使用するかどうかを指定するブール値である。
varStorageVARIANTinプレゼンス情報の保存先を表すストレージを指定する VARIANT である。
vtbl 4 HRESULT Export(VARIANT varStorage)
varStorageVARIANTinプレゼンス情報のエクスポート先を指定する VARIANT である。
vtbl 5 HRESULT Import(VARIANT varStorage, VARIANT_BOOL fReplaceAll)
varStorageVARIANTinプレゼンス情報のインポート元を指定する VARIANT である。
fReplaceAllVARIANT_BOOLin既存の情報をすべて置き換えるかどうかを指定するブール値である。
vtbl 6 HRESULT EnumerateBuddies(IRTCEnumBuddies** ppEnum)
ppEnumIRTCEnumBuddies**out登録済みバディを列挙する IRTCEnumBuddies を受け取るポインタである。
vtbl 7 HRESULT get_Buddies(IRTCCollection** ppCollection)
ppCollectionIRTCCollection**outすべてのバディを格納した IRTCCollection を受け取るポインタである。
vtbl 8 HRESULT get_Buddy(LPWSTR bstrPresentityURI, IRTCBuddy** ppBuddy)
bstrPresentityURILPWSTRin取得するバディのプレゼンス URI を指定する。
ppBuddyIRTCBuddy**out取得したバディを表す IRTCBuddy を受け取るポインタである。
vtbl 9 HRESULT AddBuddy(LPWSTR bstrPresentityURI, LPWSTR bstrUserName, LPWSTR bstrData, VARIANT_BOOL fPersistent, IRTCProfile* pProfile, INT lFlags, IRTCBuddy** ppBuddy)
bstrPresentityURILPWSTRin追加するバディのプレゼンス URI を指定する。
bstrUserNameLPWSTRinバディの表示名を指定する。
bstrDataLPWSTRinバディに関連付ける任意のデータを指定する。
fPersistentVARIANT_BOOLinバディを永続化するかどうかを指定するブール値である。
pProfileIRTCProfile*in使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。
lFlagsINTin追加時の動作を制御するフラグを指定する。
ppBuddyIRTCBuddy**out追加されたバディを表す IRTCBuddy を受け取るポインタである。
vtbl 10 HRESULT RemoveBuddy(IRTCBuddy* pBuddy)
pBuddyIRTCBuddy*in削除するバディを表す IRTCBuddy を指定する。
vtbl 11 HRESULT EnumerateWatchers(IRTCEnumWatchers** ppEnum)
ppEnumIRTCEnumWatchers**outウォッチャーを列挙する IRTCEnumWatchers を受け取るポインタである。
vtbl 12 HRESULT get_Watchers(IRTCCollection** ppCollection)
ppCollectionIRTCCollection**outすべてのウォッチャーを格納した IRTCCollection を受け取るポインタである。
vtbl 13 HRESULT get_Watcher(LPWSTR bstrPresentityURI, IRTCWatcher** ppWatcher)
bstrPresentityURILPWSTRin取得するウォッチャーのプレゼンス URI を指定する。
ppWatcherIRTCWatcher**out取得したウォッチャーを表す IRTCWatcher を受け取るポインタである。
vtbl 14 HRESULT AddWatcher(LPWSTR bstrPresentityURI, LPWSTR bstrUserName, LPWSTR bstrData, VARIANT_BOOL fBlocked, VARIANT_BOOL fPersistent, IRTCWatcher** ppWatcher)
bstrPresentityURILPWSTRin追加するウォッチャーのプレゼンス URI を指定する。
bstrUserNameLPWSTRinウォッチャーの表示名を指定する。
bstrDataLPWSTRinウォッチャーに関連付ける任意のデータを指定する。
fBlockedVARIANT_BOOLinウォッチャーをブロック状態にするかどうかを指定するブール値である。
fPersistentVARIANT_BOOLinウォッチャーを永続化するかどうかを指定するブール値である。
ppWatcherIRTCWatcher**out追加されたウォッチャーを表す IRTCWatcher を受け取るポインタである。
vtbl 15 HRESULT RemoveWatcher(IRTCWatcher* pWatcher)
pWatcherIRTCWatcher*in削除するウォッチャーを表す IRTCWatcher を指定する。
vtbl 16 HRESULT SetLocalPresenceInfo(RTC_PRESENCE_STATUS enStatus, LPWSTR bstrNotes)
enStatusRTC_PRESENCE_STATUSin設定するローカルプレゼンス状態を表す RTC_PRESENCE_STATUS を指定する。
bstrNotesLPWSTRinプレゼンスに付随するメモ(注記)文字列を指定する。
vtbl 17 HRESULT get_OfferWatcherMode(RTC_OFFER_WATCHER_MODE* penMode)
penModeRTC_OFFER_WATCHER_MODE*outウォッチャー要求への現在の応答モードを受け取るポインタである。
vtbl 18 HRESULT put_OfferWatcherMode(RTC_OFFER_WATCHER_MODE enMode)
enModeRTC_OFFER_WATCHER_MODEinウォッチャー要求への応答モードを表す RTC_OFFER_WATCHER_MODE を設定する。
vtbl 19 HRESULT get_PrivacyMode(RTC_PRIVACY_MODE* penMode)
penModeRTC_PRIVACY_MODE*out現在のプライバシーモードを受け取るポインタである。
vtbl 20 HRESULT put_PrivacyMode(RTC_PRIVACY_MODE enMode)
enModeRTC_PRIVACY_MODEinプライバシーモードを表す 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 指定が可能。