ホーム › System.RemoteDesktop › ITsSbGlobalStore
ITsSbGlobalStore
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT QueryTarget(LPWSTR ProviderName, LPWSTR TargetName, LPWSTR FarmName, ITsSbTarget** ppTarget)
| ProviderName | LPWSTR | in | 問い合わせ対象のプロバイダー名を指定する。 |
| TargetName | LPWSTR | in | 取得するターゲットの名前を指定する。 |
| FarmName | LPWSTR | in | ターゲットが属するファーム名を指定する。 |
| ppTarget | ITsSbTarget** | out | 取得したターゲットオブジェクト(ITsSbTarget)を受け取るポインタへのポインタである。 |
vtbl 4 HRESULT QuerySessionBySessionId(LPWSTR ProviderName, DWORD dwSessionId, LPWSTR TargetName, ITsSbSession** ppSession)
| ProviderName | LPWSTR | in | 問い合わせ対象のプロバイダー名を指定する。 |
| dwSessionId | DWORD | in | 取得するセッションの ID を指定する。 |
| TargetName | LPWSTR | in | セッションが存在するターゲット名を指定する。 |
| ppSession | ITsSbSession** | out | 取得したセッションオブジェクト(ITsSbSession)を受け取るポインタへのポインタである。 |
| ProviderName | LPWSTR | in | 列挙対象のプロバイダー名を指定する。 |
| pdwCount | DWORD* | out | 列挙されたファームの数を受け取る DWORD へのポインタである。 |
| pVal | SAFEARRAY** | out | 列挙されたファーム名を格納した SAFEARRAY を受け取るポインタへのポインタである。 |
vtbl 6 HRESULT EnumerateTargets(LPWSTR ProviderName, LPWSTR FarmName, LPWSTR EnvName, DWORD* pdwCount, ITsSbTarget*** pVal)
| ProviderName | LPWSTR | in | 列挙対象のプロバイダー名を指定する。 |
| FarmName | LPWSTR | in | 列挙対象とするファーム名を指定する。 |
| EnvName | LPWSTR | in | 列挙対象とする環境名を指定する。 |
| pdwCount | DWORD* | inout | 列挙されたターゲットの数を受け取る DWORD へのポインタである。 |
| pVal | ITsSbTarget*** | out | 列挙されたターゲットオブジェクト(ITsSbTarget)の配列を受け取るポインタへのポインタである。 |
vtbl 7 HRESULT EnumerateEnvironmentsByProvider(LPWSTR ProviderName, DWORD* pdwCount, ITsSbEnvironment*** ppVal)
| ProviderName | LPWSTR | in | 列挙対象のプロバイダー名を指定する。 |
| pdwCount | DWORD* | inout | 列挙された環境の数を受け取る DWORD へのポインタである。 |
| ppVal | ITsSbEnvironment*** | 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)
| ProviderName | LPWSTR | in | 列挙対象のプロバイダー名を指定する。 |
| targetName | LPWSTR | in | 列挙対象とするターゲット名を指定する。 |
| userName | LPWSTR | in | 列挙対象とするユーザー名を指定する。 |
| userDomain | LPWSTR | in | 列挙対象とするユーザーのドメイン名を指定する。 |
| poolName | LPWSTR | in | 列挙対象とするプール名を指定する。 |
| initialProgram | LPWSTR | in | 列挙対象とする初期プログラムを指定する。 |
| pSessionState | TSSESSION_STATE* | in | 列挙対象とするセッション状態(TSSESSION_STATE)へのポインタである。 |
| pdwCount | DWORD* | inout | 列挙されたセッションの数を受け取る DWORD へのポインタである。 |
| ppVal | ITsSbSession*** | out | 列挙されたセッションオブジェクト(ITsSbSession)の配列を受け取るポインタへのポインタである。 |
| farmName | LPWSTR | in | プロパティを取得する対象ファーム名を指定する。 |
| propertyName | LPWSTR | in | 取得するプロパティの名前を指定する。 |
| pVarValue | VARIANT* | 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 指定が可能。#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,sptr,sptr #comfunc global ITsSbGlobalStore_EnumerateTargets 6 wstr,wstr,wstr,sptr,sptr #comfunc global ITsSbGlobalStore_EnumerateEnvironmentsByProvider 7 wstr,sptr,sptr #comfunc global ITsSbGlobalStore_EnumerateSessions 8 wstr,wstr,wstr,wstr,wstr,wstr,sptr,sptr,sptr #comfunc global ITsSbGlobalStore_GetFarmProperty 9 wstr,wstr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。