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

IRTCSession2

COM
IID17d7cdfc-b007-484c-99d2-86a8a820991d継承元IRTCSession自前メソッド開始 vtbl23

メソッド 6

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

vtbl 23 HRESULT SendInfo(LPWSTR bstrInfoHeader, LPWSTR bstrInfo, INT_PTR lCookie)
bstrInfoHeaderLPWSTRin送信する INFO メッセージのヘッダーを指定する。NULL を指定できる。
bstrInfoLPWSTRin送信する INFO メッセージ本文を指定する。
lCookieINT_PTRin操作を識別し、後続のイベントと関連付けるためのクッキー値を指定する。
vtbl 24 HRESULT put_PreferredSecurityLevel(RTC_SECURITY_TYPE enSecurityType, RTC_SECURITY_LEVEL enSecurityLevel)
enSecurityTypeRTC_SECURITY_TYPEin設定対象のセキュリティ種別を表す RTC_SECURITY_TYPE 列挙値を指定する。
enSecurityLevelRTC_SECURITY_LEVELin適用する優先セキュリティレベルを表す RTC_SECURITY_LEVEL 列挙値を指定する。
vtbl 25 HRESULT get_PreferredSecurityLevel(RTC_SECURITY_TYPE enSecurityType, RTC_SECURITY_LEVEL* penSecurityLevel)
enSecurityTypeRTC_SECURITY_TYPEin取得対象のセキュリティ種別を表す RTC_SECURITY_TYPE 列挙値を指定する。
penSecurityLevelRTC_SECURITY_LEVEL*out指定した種別の優先セキュリティレベルを表す RTC_SECURITY_LEVEL 列挙値を受け取るポインタである。
vtbl 26 HRESULT IsSecurityEnabled(RTC_SECURITY_TYPE enSecurityType, VARIANT_BOOL* pfSecurityEnabled)
enSecurityTypeRTC_SECURITY_TYPEin確認対象のセキュリティ種別を表す RTC_SECURITY_TYPE 列挙値を指定する。
pfSecurityEnabledVARIANT_BOOL*out指定したセキュリティが有効かどうかを受け取る VARIANT_BOOL ポインタである。
vtbl 27 HRESULT AnswerWithSessionDescription(LPWSTR bstrContentType, LPWSTR bstrSessionDescription)
bstrContentTypeLPWSTRin応答に付与するセッション記述のコンテンツ種別(MIME タイプ)を指定する。
bstrSessionDescriptionLPWSTRin応答として送信するセッション記述(SDP など)を指定する。
vtbl 28 HRESULT ReInviteWithSessionDescription(LPWSTR bstrContentType, LPWSTR bstrSessionDescription, INT_PTR lCookie)
bstrContentTypeLPWSTRin再招待で送信するセッション記述のコンテンツ種別(MIME タイプ)を指定する。
bstrSessionDescriptionLPWSTRin再招待で送信するセッション記述(SDP など)を指定する。
lCookieINT_PTRin操作を識別し、後続のイベントと関連付けるためのクッキー値を指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IRTCSession2 "{17D7CDFC-B007-484C-99D2-86A8A820991D}"
#usecom global IRTCSession2 IID_IRTCSession2 "{}"
#comfunc global IRTCSession2_SendInfo                        23 wstr,wstr,sptr
#comfunc global IRTCSession2_put_PreferredSecurityLevel      24 int,int
#comfunc global IRTCSession2_get_PreferredSecurityLevel      25 int,var
#comfunc global IRTCSession2_IsSecurityEnabled               26 int,var
#comfunc global IRTCSession2_AnswerWithSessionDescription    27 wstr,wstr
#comfunc global IRTCSession2_ReInviteWithSessionDescription  28 wstr,wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。