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

IRTCClient2

COM
IID0c91d71d-1064-42da-bfa5-572beb8eea84継承元IRTCClient自前メソッド開始 vtbl45

メソッド 13

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

vtbl 45 HRESULT put_AnswerMode(RTC_SESSION_TYPE enType, RTC_ANSWER_MODE enMode)
enTypeRTC_SESSION_TYPEin対象とするセッション種別を表す RTC_SESSION_TYPE を指定する。
enModeRTC_ANSWER_MODEin設定する応答モードを表す RTC_ANSWER_MODE を指定する。
vtbl 46 HRESULT get_AnswerMode(RTC_SESSION_TYPE enType, RTC_ANSWER_MODE* penMode)
enTypeRTC_SESSION_TYPEin対象とするセッション種別を表す RTC_SESSION_TYPE を指定する。
penModeRTC_ANSWER_MODE*out現在の応答モードを受け取るポインタである。
vtbl 47 HRESULT InvokeTuningWizardEx(INT_PTR hwndParent, VARIANT_BOOL fAllowAudio, VARIANT_BOOL fAllowVideo)
hwndParentINT_PTRinチューニングウィザードの親ウィンドウのハンドルを指定する。
fAllowAudioVARIANT_BOOLinオーディオのチューニングを許可するかどうかを指定するブール値である。
fAllowVideoVARIANT_BOOLinビデオのチューニングを許可するかどうかを指定するブール値である。
vtbl 48 HRESULT get_Version(INT* plVersion)
plVersionINT*outクライアントのバージョン番号を受け取るポインタである。
vtbl 49 HRESULT put_ClientName(LPWSTR bstrClientName)
bstrClientNameLPWSTRinクライアント製品名を指定する。
vtbl 50 HRESULT put_ClientCurVer(LPWSTR bstrClientCurVer)
bstrClientCurVerLPWSTRinクライアントの現在のバージョン文字列を指定する。
vtbl 51 HRESULT InitializeEx(INT lFlags)
lFlagsINTin初期化時の動作を制御するフラグを指定する。
vtbl 52 HRESULT CreateSessionWithDescription(LPWSTR bstrContentType, LPWSTR bstrSessionDescription, IRTCProfile* pProfile, INT lFlags, IRTCSession2** ppSession2)
bstrContentTypeLPWSTRinセッション記述のコンテンツタイプ(MIME 形式)を指定する。
bstrSessionDescriptionLPWSTRinセッションを記述する SDP などの記述文字列を指定する。
pProfileIRTCProfile*in使用するプロファイルを表す IRTCProfile を指定する。NULL を指定できる。
lFlagsINTinセッション作成時の動作を制御するフラグを指定する。
ppSession2IRTCSession2**out作成されたセッションを表す IRTCSession2 インターフェイスを受け取るポインタである。
vtbl 53 HRESULT SetSessionDescriptionManager(IRTCSessionDescriptionManager* pSessionDescriptionManager)
pSessionDescriptionManagerIRTCSessionDescriptionManager*inセッション記述を処理する IRTCSessionDescriptionManager を指定する。
vtbl 54 HRESULT put_PreferredSecurityLevel(RTC_SECURITY_TYPE enSecurityType, RTC_SECURITY_LEVEL enSecurityLevel)
enSecurityTypeRTC_SECURITY_TYPEin設定対象のセキュリティ種別を表す RTC_SECURITY_TYPE を指定する。
enSecurityLevelRTC_SECURITY_LEVELin設定するセキュリティレベルを表す RTC_SECURITY_LEVEL を指定する。
vtbl 55 HRESULT get_PreferredSecurityLevel(RTC_SECURITY_TYPE enSecurityType, RTC_SECURITY_LEVEL* penSecurityLevel)
enSecurityTypeRTC_SECURITY_TYPEin問い合わせるセキュリティ種別を表す RTC_SECURITY_TYPE を指定する。
penSecurityLevelRTC_SECURITY_LEVEL*out現在のセキュリティレベルを受け取るポインタである。
vtbl 56 HRESULT put_AllowedPorts(INT lTransport, RTC_LISTEN_MODE enListenMode)
lTransportINTin対象とするトランスポート種別を指定する。
enListenModeRTC_LISTEN_MODEin設定する待ち受けモードを表す RTC_LISTEN_MODE を指定する。
vtbl 57 HRESULT get_AllowedPorts(INT lTransport, RTC_LISTEN_MODE* penListenMode)
lTransportINTin問い合わせるトランスポート種別を指定する。
penListenModeRTC_LISTEN_MODE*out現在の待ち受けモードを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IRTCClient2 "{0C91D71D-1064-42DA-BFA5-572BEB8EEA84}"
#usecom global IRTCClient2 IID_IRTCClient2 "{7A42EA29-A2B7-40C4-B091-F6F024AA89BE}"
#comfunc global IRTCClient2_put_AnswerMode                45 int,int
#comfunc global IRTCClient2_get_AnswerMode                46 int,var
#comfunc global IRTCClient2_InvokeTuningWizardEx          47 sptr,int,int
#comfunc global IRTCClient2_get_Version                   48 var
#comfunc global IRTCClient2_put_ClientName                49 wstr
#comfunc global IRTCClient2_put_ClientCurVer              50 wstr
#comfunc global IRTCClient2_InitializeEx                  51 int
#comfunc global IRTCClient2_CreateSessionWithDescription  52 wstr,wstr,sptr,int,sptr
#comfunc global IRTCClient2_SetSessionDescriptionManager  53 sptr
#comfunc global IRTCClient2_put_PreferredSecurityLevel    54 int,int
#comfunc global IRTCClient2_get_PreferredSecurityLevel    55 int,var
#comfunc global IRTCClient2_put_AllowedPorts              56 int,int
#comfunc global IRTCClient2_get_AllowedPorts              57 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。