ホーム › System.RealTimeCommunications › IRTCClientProvisioning
IRTCClientProvisioning
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateProfile(LPWSTR bstrProfileXML, IRTCProfile** ppProfile)
| bstrProfileXML | LPWSTR | in | プロファイルを定義する XML 文字列を指定する。 |
| ppProfile | IRTCProfile** | out | 作成されたプロファイルを表す IRTCProfile を受け取るポインタである。 |
vtbl 4 HRESULT EnableProfile(IRTCProfile* pProfile, INT lRegisterFlags)
| pProfile | IRTCProfile* | in | 有効化するプロファイルを表す IRTCProfile を指定する。 |
| lRegisterFlags | INT | in | 登録時の動作を制御するフラグを指定する。 |
vtbl 5 HRESULT DisableProfile(IRTCProfile* pProfile)
| pProfile | IRTCProfile* | in | 無効化するプロファイルを表す IRTCProfile を指定する。 |
vtbl 6 HRESULT EnumerateProfiles(IRTCEnumProfiles** ppEnum)
| ppEnum | IRTCEnumProfiles** | out | プロファイルを列挙する IRTCEnumProfiles を受け取るポインタである。 |
vtbl 7 HRESULT get_Profiles(IRTCCollection** ppCollection)
| ppCollection | IRTCCollection** | out | すべてのプロファイルを格納した IRTCCollection を受け取るポインタである。 |
vtbl 8 HRESULT GetProfile(LPWSTR bstrUserAccount, LPWSTR bstrUserPassword, LPWSTR bstrUserURI, LPWSTR bstrServer, INT lTransport, INT_PTR lCookie)
| bstrUserAccount | LPWSTR | in | 認証に使用するユーザーアカウント名を指定する。 |
| bstrUserPassword | LPWSTR | in | 認証に使用するパスワードを指定する。 |
| bstrUserURI | LPWSTR | in | ユーザーの URI を指定する。 |
| bstrServer | LPWSTR | in | 接続先サーバーのアドレスを指定する。 |
| lTransport | INT | in | 使用するトランスポート種別を指定する。 |
| lCookie | INT_PTR | in | 非同期完了通知に使用するアプリケーション定義のクッキー値を指定する。 |
| plSupportedSessions | INT* | out | サポートされるセッション種別を表すフラグを受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IRTCClientProvisioning "{B9F5CF06-65B9-4A80-A0E6-73CAE3EF3822}" #usecom global IRTCClientProvisioning IID_IRTCClientProvisioning "{}" #comfunc global IRTCClientProvisioning_CreateProfile 3 wstr,sptr #comfunc global IRTCClientProvisioning_EnableProfile 4 sptr,int #comfunc global IRTCClientProvisioning_DisableProfile 5 sptr #comfunc global IRTCClientProvisioning_EnumerateProfiles 6 sptr #comfunc global IRTCClientProvisioning_get_Profiles 7 sptr #comfunc global IRTCClientProvisioning_GetProfile 8 wstr,wstr,wstr,wstr,int,sptr #comfunc global IRTCClientProvisioning_get_SessionCapabilities 9 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IRTCClientProvisioning "{B9F5CF06-65B9-4A80-A0E6-73CAE3EF3822}" #usecom global IRTCClientProvisioning IID_IRTCClientProvisioning "{}" #comfunc global IRTCClientProvisioning_CreateProfile 3 wstr,sptr #comfunc global IRTCClientProvisioning_EnableProfile 4 sptr,int #comfunc global IRTCClientProvisioning_DisableProfile 5 sptr #comfunc global IRTCClientProvisioning_EnumerateProfiles 6 sptr #comfunc global IRTCClientProvisioning_get_Profiles 7 sptr #comfunc global IRTCClientProvisioning_GetProfile 8 wstr,wstr,wstr,wstr,int,sptr #comfunc global IRTCClientProvisioning_get_SessionCapabilities 9 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。