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

IRTCProfile

COM
IIDd07eca9e-4062-4dd4-9e7d-722a49ba7303継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

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

vtbl 3 HRESULT get_Key(LPWSTR* pbstrKey)
pbstrKeyLPWSTR*outプロファイルを一意に識別するキー文字列を受け取る BSTR ポインタである。
vtbl 4 HRESULT get_Name(LPWSTR* pbstrName)
pbstrNameLPWSTR*outプロファイルの表示名を受け取る BSTR ポインタである。
vtbl 5 HRESULT get_XML(LPWSTR* pbstrXML)
pbstrXMLLPWSTR*outプロファイル全体を表す XML 文字列を受け取る BSTR ポインタである。
vtbl 6 HRESULT get_ProviderName(LPWSTR* pbstrName)
pbstrNameLPWSTR*outプロバイダーの名称を受け取る BSTR ポインタである。
vtbl 7 HRESULT get_ProviderURI(RTC_PROVIDER_URI enURI, LPWSTR* pbstrURI)
enURIRTC_PROVIDER_URIin取得対象のプロバイダー URI の種別を示す RTC_PROVIDER_URI 列挙値を指定する。
pbstrURILPWSTR*out指定した種別に対応するプロバイダー URI 文字列を受け取る BSTR ポインタである。
vtbl 8 HRESULT get_ProviderData(LPWSTR* pbstrData)
pbstrDataLPWSTR*outプロバイダーに関連付けられた付加データ文字列を受け取る BSTR ポインタである。
vtbl 9 HRESULT get_ClientName(LPWSTR* pbstrName)
pbstrNameLPWSTR*outクライアントアプリケーションの名称を受け取る BSTR ポインタである。
vtbl 10 HRESULT get_ClientBanner(VARIANT_BOOL* pfBanner)
pfBannerVARIANT_BOOL*outクライアントのバナー表示が有効かどうかを受け取る VARIANT_BOOL ポインタである。
vtbl 11 HRESULT get_ClientMinVer(LPWSTR* pbstrMinVer)
pbstrMinVerLPWSTR*outクライアントに要求される最小バージョン文字列を受け取る BSTR ポインタである。
vtbl 12 HRESULT get_ClientCurVer(LPWSTR* pbstrCurVer)
pbstrCurVerLPWSTR*outクライアントの現在のバージョン文字列を受け取る BSTR ポインタである。
vtbl 13 HRESULT get_ClientUpdateURI(LPWSTR* pbstrUpdateURI)
pbstrUpdateURILPWSTR*outクライアント更新のための URI 文字列を受け取る BSTR ポインタである。
vtbl 14 HRESULT get_ClientData(LPWSTR* pbstrData)
pbstrDataLPWSTR*outクライアントに関連付けられた付加データ文字列を受け取る BSTR ポインタである。
vtbl 15 HRESULT get_UserURI(LPWSTR* pbstrUserURI)
pbstrUserURILPWSTR*outユーザーの URI(サインインアドレス)を受け取る BSTR ポインタである。
vtbl 16 HRESULT get_UserName(LPWSTR* pbstrUserName)
pbstrUserNameLPWSTR*outユーザーの表示名を受け取る BSTR ポインタである。
vtbl 17 HRESULT get_UserAccount(LPWSTR* pbstrUserAccount)
pbstrUserAccountLPWSTR*outユーザーのアカウント名を受け取る BSTR ポインタである。
vtbl 18 HRESULT SetCredentials(LPWSTR bstrUserURI, LPWSTR bstrUserAccount, LPWSTR bstrPassword)
bstrUserURILPWSTRin認証対象となるユーザーの URI を指定する。NULL の場合はプロファイルのユーザー URI が用いられる。
bstrUserAccountLPWSTRin認証に使用するアカウント名を指定する。
bstrPasswordLPWSTRin認証に使用するパスワードを指定する。
vtbl 19 HRESULT get_SessionCapabilities(INT* plSupportedSessions)
plSupportedSessionsINT*outこのプロファイルがサポートするセッション種別を表すビットマスクを受け取る INT ポインタである。
vtbl 20 HRESULT get_State(RTC_REGISTRATION_STATE* penState)
penStateRTC_REGISTRATION_STATE*outプロファイルの登録状態を表す RTC_REGISTRATION_STATE 列挙値を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IRTCProfile "{D07ECA9E-4062-4DD4-9E7D-722A49BA7303}"
#usecom global IRTCProfile IID_IRTCProfile "{}"
#comfunc global IRTCProfile_get_Key                  3 var
#comfunc global IRTCProfile_get_Name                 4 var
#comfunc global IRTCProfile_get_XML                  5 var
#comfunc global IRTCProfile_get_ProviderName         6 var
#comfunc global IRTCProfile_get_ProviderURI          7 int,var
#comfunc global IRTCProfile_get_ProviderData         8 var
#comfunc global IRTCProfile_get_ClientName           9 var
#comfunc global IRTCProfile_get_ClientBanner         10 var
#comfunc global IRTCProfile_get_ClientMinVer         11 var
#comfunc global IRTCProfile_get_ClientCurVer         12 var
#comfunc global IRTCProfile_get_ClientUpdateURI      13 var
#comfunc global IRTCProfile_get_ClientData           14 var
#comfunc global IRTCProfile_get_UserURI              15 var
#comfunc global IRTCProfile_get_UserName             16 var
#comfunc global IRTCProfile_get_UserAccount          17 var
#comfunc global IRTCProfile_SetCredentials           18 wstr,wstr,wstr
#comfunc global IRTCProfile_get_SessionCapabilities  19 var
#comfunc global IRTCProfile_get_State                20 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。