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

ITsSbProvider

COM
IID87a4098f-6d7b-44dd-bc17-8ce44e370d52継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

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

vtbl 3 HRESULT CreateTargetObject(LPWSTR TargetName, LPWSTR EnvironmentName, ITsSbTarget** ppTarget)
TargetNameLPWSTRin作成するターゲットの名前を指定する。
EnvironmentNameLPWSTRinターゲットが属する環境名を指定する。
ppTargetITsSbTarget**out作成されたターゲットオブジェクト(ITsSbTarget)を受け取るポインタへのポインタである。
vtbl 4 HRESULT CreateLoadBalanceResultObject(LPWSTR TargetName, ITsSbLoadBalanceResult** ppLBResult)
TargetNameLPWSTRin負荷分散結果が指すターゲット名を指定する。
ppLBResultITsSbLoadBalanceResult**out作成された負荷分散結果オブジェクト(ITsSbLoadBalanceResult)を受け取るポインタへのポインタである。
vtbl 5 HRESULT CreateSessionObject(LPWSTR TargetName, LPWSTR UserName, LPWSTR Domain, DWORD SessionId, ITsSbSession** ppSession)
TargetNameLPWSTRinセッションが存在するターゲット名を指定する。
UserNameLPWSTRinセッションのユーザー名を指定する。
DomainLPWSTRinユーザーが属するドメイン名を指定する。
SessionIdDWORDinセッション ID を指定する。
ppSessionITsSbSession**out作成されたセッションオブジェクト(ITsSbSession)を受け取るポインタへのポインタである。
vtbl 6 HRESULT CreatePluginPropertySet(ITsSbPluginPropertySet** ppPropertySet)
ppPropertySetITsSbPluginPropertySet**out作成されたプラグインプロパティセット(ITsSbPluginPropertySet)を受け取るポインタへのポインタである。
vtbl 7 HRESULT CreateTargetPropertySetObject(ITsSbTargetPropertySet** ppPropertySet)
ppPropertySetITsSbTargetPropertySet**out作成されたターゲットプロパティセット(ITsSbTargetPropertySet)を受け取るポインタへのポインタである。
vtbl 8 HRESULT CreateEnvironmentObject(LPWSTR Name, DWORD ServerWeight, ITsSbEnvironment** ppEnvironment)
NameLPWSTRin作成する環境の名前を指定する。
ServerWeightDWORDin環境内サーバーの重み(負荷分散用の重み付け値)を指定する。
ppEnvironmentITsSbEnvironment**out作成された環境オブジェクト(ITsSbEnvironment)を受け取るポインタへのポインタである。
vtbl 9 HRESULT GetResourcePluginStore(ITsSbResourcePluginStore** ppStore)
ppStoreITsSbResourcePluginStore**outリソースプラグインストア(ITsSbResourcePluginStore)を受け取るポインタへのポインタである。
vtbl 10 HRESULT GetFilterPluginStore(ITsSbFilterPluginStore** ppStore)
ppStoreITsSbFilterPluginStore**outフィルタープラグインストア(ITsSbFilterPluginStore)を受け取るポインタへのポインタである。
vtbl 11 HRESULT RegisterForNotification(DWORD notificationType, LPWSTR ResourceToMonitor, ITsSbResourceNotification* pPluginNotification)
notificationTypeDWORDin登録する通知の種類を表す値を指定する。
ResourceToMonitorLPWSTRin監視対象とするリソースの名前を指定する。
pPluginNotificationITsSbResourceNotification*in通知を受け取るシンク(ITsSbResourceNotification)へのポインタである。
vtbl 12 HRESULT UnRegisterForNotification(DWORD notificationType, LPWSTR ResourceToMonitor)
notificationTypeDWORDin登録解除する通知の種類を表す値を指定する。
ResourceToMonitorLPWSTRin監視を解除するリソースの名前を指定する。
vtbl 13 HRESULT GetInstanceOfGlobalStore(ITsSbGlobalStore** ppGlobalStore)
ppGlobalStoreITsSbGlobalStore**outグローバルストア(ITsSbGlobalStore)のインスタンスを受け取るポインタへのポインタである。
vtbl 14 HRESULT CreateEnvironmentPropertySetObject(ITsSbEnvironmentPropertySet** ppPropertySet)
ppPropertySetITsSbEnvironmentPropertySet**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 指定が可能。