ホーム › System.RemoteDesktop › ITsSbProvider
ITsSbProvider
COMメソッド 12
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateTargetObject(LPWSTR TargetName, LPWSTR EnvironmentName, ITsSbTarget** ppTarget)
| TargetName | LPWSTR | in | 作成するターゲットの名前を指定する。 |
| EnvironmentName | LPWSTR | in | ターゲットが属する環境名を指定する。 |
| ppTarget | ITsSbTarget** | out | 作成されたターゲットオブジェクト(ITsSbTarget)を受け取るポインタへのポインタである。 |
vtbl 4 HRESULT CreateLoadBalanceResultObject(LPWSTR TargetName, ITsSbLoadBalanceResult** ppLBResult)
| TargetName | LPWSTR | in | 負荷分散結果が指すターゲット名を指定する。 |
| ppLBResult | ITsSbLoadBalanceResult** | out | 作成された負荷分散結果オブジェクト(ITsSbLoadBalanceResult)を受け取るポインタへのポインタである。 |
vtbl 5 HRESULT CreateSessionObject(LPWSTR TargetName, LPWSTR UserName, LPWSTR Domain, DWORD SessionId, ITsSbSession** ppSession)
| TargetName | LPWSTR | in | セッションが存在するターゲット名を指定する。 |
| UserName | LPWSTR | in | セッションのユーザー名を指定する。 |
| Domain | LPWSTR | in | ユーザーが属するドメイン名を指定する。 |
| SessionId | DWORD | in | セッション ID を指定する。 |
| ppSession | ITsSbSession** | out | 作成されたセッションオブジェクト(ITsSbSession)を受け取るポインタへのポインタである。 |
vtbl 6 HRESULT CreatePluginPropertySet(ITsSbPluginPropertySet** ppPropertySet)
| ppPropertySet | ITsSbPluginPropertySet** | out | 作成されたプラグインプロパティセット(ITsSbPluginPropertySet)を受け取るポインタへのポインタである。 |
vtbl 7 HRESULT CreateTargetPropertySetObject(ITsSbTargetPropertySet** ppPropertySet)
| ppPropertySet | ITsSbTargetPropertySet** | out | 作成されたターゲットプロパティセット(ITsSbTargetPropertySet)を受け取るポインタへのポインタである。 |
vtbl 8 HRESULT CreateEnvironmentObject(LPWSTR Name, DWORD ServerWeight, ITsSbEnvironment** ppEnvironment)
| Name | LPWSTR | in | 作成する環境の名前を指定する。 |
| ServerWeight | DWORD | in | 環境内サーバーの重み(負荷分散用の重み付け値)を指定する。 |
| ppEnvironment | ITsSbEnvironment** | out | 作成された環境オブジェクト(ITsSbEnvironment)を受け取るポインタへのポインタである。 |
vtbl 9 HRESULT GetResourcePluginStore(ITsSbResourcePluginStore** ppStore)
| ppStore | ITsSbResourcePluginStore** | out | リソースプラグインストア(ITsSbResourcePluginStore)を受け取るポインタへのポインタである。 |
vtbl 10 HRESULT GetFilterPluginStore(ITsSbFilterPluginStore** ppStore)
| ppStore | ITsSbFilterPluginStore** | out | フィルタープラグインストア(ITsSbFilterPluginStore)を受け取るポインタへのポインタである。 |
vtbl 11 HRESULT RegisterForNotification(DWORD notificationType, LPWSTR ResourceToMonitor, ITsSbResourceNotification* pPluginNotification)
| notificationType | DWORD | in | 登録する通知の種類を表す値を指定する。 |
| ResourceToMonitor | LPWSTR | in | 監視対象とするリソースの名前を指定する。 |
| pPluginNotification | ITsSbResourceNotification* | in | 通知を受け取るシンク(ITsSbResourceNotification)へのポインタである。 |
| notificationType | DWORD | in | 登録解除する通知の種類を表す値を指定する。 |
| ResourceToMonitor | LPWSTR | in | 監視を解除するリソースの名前を指定する。 |
vtbl 13 HRESULT GetInstanceOfGlobalStore(ITsSbGlobalStore** ppGlobalStore)
| ppGlobalStore | ITsSbGlobalStore** | out | グローバルストア(ITsSbGlobalStore)のインスタンスを受け取るポインタへのポインタである。 |
vtbl 14 HRESULT CreateEnvironmentPropertySetObject(ITsSbEnvironmentPropertySet** ppPropertySet)
| ppPropertySet | ITsSbEnvironmentPropertySet** | out | 作成された環境プロパティセット(ITsSbEnvironmentPropertySet)を受け取るポインタへのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITsSbProvider "{87A4098F-6D7B-44DD-BC17-8CE44E370D52}"
#usecom global ITsSbProvider IID_ITsSbProvider "{}"
#comfunc global ITsSbProvider_CreateTargetObject 3 wstr,wstr,sptr
#comfunc global ITsSbProvider_CreateLoadBalanceResultObject 4 wstr,sptr
#comfunc global ITsSbProvider_CreateSessionObject 5 wstr,wstr,wstr,int,sptr
#comfunc global ITsSbProvider_CreatePluginPropertySet 6 sptr
#comfunc global ITsSbProvider_CreateTargetPropertySetObject 7 sptr
#comfunc global ITsSbProvider_CreateEnvironmentObject 8 wstr,int,sptr
#comfunc global ITsSbProvider_GetResourcePluginStore 9 sptr
#comfunc global ITsSbProvider_GetFilterPluginStore 10 sptr
#comfunc global ITsSbProvider_RegisterForNotification 11 int,wstr,sptr
#comfunc global ITsSbProvider_UnRegisterForNotification 12 int,wstr
#comfunc global ITsSbProvider_GetInstanceOfGlobalStore 13 sptr
#comfunc global ITsSbProvider_CreateEnvironmentPropertySetObject 14 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。