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

ITsSbGlobalStore

COM
IID9ab60f7b-bd72-4d9f-8a3a-a0ea5574e635継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT QueryTarget(LPWSTR ProviderName, LPWSTR TargetName, LPWSTR FarmName, ITsSbTarget** ppTarget)
ProviderNameLPWSTRin問い合わせ対象のプロバイダー名を指定する。
TargetNameLPWSTRin取得するターゲットの名前を指定する。
FarmNameLPWSTRinターゲットが属するファーム名を指定する。
ppTargetITsSbTarget**out取得したターゲットオブジェクト(ITsSbTarget)を受け取るポインタへのポインタである。
vtbl 4 HRESULT QuerySessionBySessionId(LPWSTR ProviderName, DWORD dwSessionId, LPWSTR TargetName, ITsSbSession** ppSession)
ProviderNameLPWSTRin問い合わせ対象のプロバイダー名を指定する。
dwSessionIdDWORDin取得するセッションの ID を指定する。
TargetNameLPWSTRinセッションが存在するターゲット名を指定する。
ppSessionITsSbSession**out取得したセッションオブジェクト(ITsSbSession)を受け取るポインタへのポインタである。
vtbl 5 HRESULT EnumerateFarms(LPWSTR ProviderName, DWORD* pdwCount, SAFEARRAY** pVal)
ProviderNameLPWSTRin列挙対象のプロバイダー名を指定する。
pdwCountDWORD*out列挙されたファームの数を受け取る DWORD へのポインタである。
pValSAFEARRAY**out列挙されたファーム名を格納した SAFEARRAY を受け取るポインタへのポインタである。
vtbl 6 HRESULT EnumerateTargets(LPWSTR ProviderName, LPWSTR FarmName, LPWSTR EnvName, DWORD* pdwCount, ITsSbTarget*** pVal)
ProviderNameLPWSTRin列挙対象のプロバイダー名を指定する。
FarmNameLPWSTRin列挙対象とするファーム名を指定する。
EnvNameLPWSTRin列挙対象とする環境名を指定する。
pdwCountDWORD*inout列挙されたターゲットの数を受け取る DWORD へのポインタである。
pValITsSbTarget***out列挙されたターゲットオブジェクト(ITsSbTarget)の配列を受け取るポインタへのポインタである。
vtbl 7 HRESULT EnumerateEnvironmentsByProvider(LPWSTR ProviderName, DWORD* pdwCount, ITsSbEnvironment*** ppVal)
ProviderNameLPWSTRin列挙対象のプロバイダー名を指定する。
pdwCountDWORD*inout列挙された環境の数を受け取る DWORD へのポインタである。
ppValITsSbEnvironment***out列挙された環境オブジェクト(ITsSbEnvironment)の配列を受け取るポインタへのポインタである。
vtbl 8 HRESULT EnumerateSessions(LPWSTR ProviderName, LPWSTR targetName, LPWSTR userName, LPWSTR userDomain, LPWSTR poolName, LPWSTR initialProgram, TSSESSION_STATE* pSessionState, DWORD* pdwCount, ITsSbSession*** ppVal)
ProviderNameLPWSTRin列挙対象のプロバイダー名を指定する。
targetNameLPWSTRin列挙対象とするターゲット名を指定する。
userNameLPWSTRin列挙対象とするユーザー名を指定する。
userDomainLPWSTRin列挙対象とするユーザーのドメイン名を指定する。
poolNameLPWSTRin列挙対象とするプール名を指定する。
initialProgramLPWSTRin列挙対象とする初期プログラムを指定する。
pSessionStateTSSESSION_STATE*in列挙対象とするセッション状態(TSSESSION_STATE)へのポインタである。
pdwCountDWORD*inout列挙されたセッションの数を受け取る DWORD へのポインタである。
ppValITsSbSession***out列挙されたセッションオブジェクト(ITsSbSession)の配列を受け取るポインタへのポインタである。
vtbl 9 HRESULT GetFarmProperty(LPWSTR farmName, LPWSTR propertyName, VARIANT* pVarValue)
farmNameLPWSTRinプロパティを取得する対象ファーム名を指定する。
propertyNameLPWSTRin取得するプロパティの名前を指定する。
pVarValueVARIANT*in取得したプロパティ値を受け取る VARIANT へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITsSbGlobalStore "{9AB60F7B-BD72-4D9F-8A3A-A0EA5574E635}"
#usecom global ITsSbGlobalStore IID_ITsSbGlobalStore "{}"
#comfunc global ITsSbGlobalStore_QueryTarget                      3 wstr,wstr,wstr,sptr
#comfunc global ITsSbGlobalStore_QuerySessionBySessionId          4 wstr,int,wstr,sptr
#comfunc global ITsSbGlobalStore_EnumerateFarms                   5 wstr,var,var
#comfunc global ITsSbGlobalStore_EnumerateTargets                 6 wstr,wstr,wstr,var,sptr
#comfunc global ITsSbGlobalStore_EnumerateEnvironmentsByProvider  7 wstr,var,sptr
#comfunc global ITsSbGlobalStore_EnumerateSessions                8 wstr,wstr,wstr,wstr,wstr,wstr,var,var,sptr
#comfunc global ITsSbGlobalStore_GetFarmProperty                  9 wstr,wstr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。