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

ITsSbClientConnection

COM
IID18857499-ad61-4b1b-b7df-cbcd41fb8338継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

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

vtbl 3 HRESULT get_UserName(LPWSTR* pVal)
pValLPWSTR*out接続のユーザー名を受け取る LPWSTR へのポインタである。
vtbl 4 HRESULT get_Domain(LPWSTR* pVal)
pValLPWSTR*outユーザーが属するドメイン名を受け取る LPWSTR へのポインタである。
vtbl 5 HRESULT get_InitialProgram(LPWSTR* pVal)
pValLPWSTR*out接続で実行される初期プログラムのパスを受け取る LPWSTR へのポインタである。
vtbl 6 HRESULT get_LoadBalanceResult(ITsSbLoadBalanceResult** ppVal)
ppValITsSbLoadBalanceResult**outこの接続に対する負荷分散結果(ITsSbLoadBalanceResult)を受け取るポインタへのポインタである。
vtbl 7 HRESULT get_FarmName(LPWSTR* pVal)
pValLPWSTR*out接続先のファーム名を受け取る LPWSTR へのポインタである。
vtbl 8 HRESULT PutContext(LPWSTR contextId, VARIANT context, VARIANT* existingContext)
contextIdLPWSTRin格納するコンテキストを識別する ID 文字列を指定する。
contextVARIANTin接続に関連付けて格納するコンテキスト値(VARIANT)を指定する。
existingContextVARIANT*outoptional同じ ID で既に格納されていたコンテキスト値を受け取る VARIANT へのポインタである。
vtbl 9 HRESULT GetContext(LPWSTR contextId, VARIANT* context)
contextIdLPWSTRin取得するコンテキストを識別する ID 文字列を指定する。
contextVARIANT*out取得したコンテキスト値を受け取る VARIANT へのポインタである。
vtbl 10 HRESULT get_Environment(ITsSbEnvironment** ppEnvironment)
ppEnvironmentITsSbEnvironment**out接続に関連付けられた環境(ITsSbEnvironment)を受け取るポインタへのポインタである。
vtbl 11 HRESULT get_ConnectionError()
vtbl 12 HRESULT get_SamUserAccount(LPWSTR* pVal)
pValLPWSTR*out接続ユーザーの SAM アカウント名を受け取る LPWSTR へのポインタである。
vtbl 13 HRESULT get_ClientConnectionPropertySet(ITsSbClientConnectionPropertySet** ppPropertySet)
ppPropertySetITsSbClientConnectionPropertySet**outクライアント接続のプロパティセット(ITsSbClientConnectionPropertySet)を受け取るポインタへのポインタである。
vtbl 14 HRESULT get_IsFirstAssignment(BOOL* ppVal)
ppValBOOL*outこの接続が最初の割り当てであるかどうかを示すブール値を受け取る BOOL へのポインタである。
vtbl 15 HRESULT get_RdFarmType(RD_FARM_TYPE* pRdFarmType)
pRdFarmTypeRD_FARM_TYPE*out接続先ファームの種別(RD_FARM_TYPE)を受け取るポインタである。
vtbl 16 HRESULT get_UserSidString(CHAR** pszUserSidString)
pszUserSidStringCHAR**outユーザーの SID を表す文字列を受け取る CHAR ポインタへのポインタである。
vtbl 17 HRESULT GetDisconnectedSession(ITsSbSession** ppSession)
ppSessionITsSbSession**outこの接続に再接続可能な切断済みセッション(ITsSbSession)を受け取るポインタへのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITsSbClientConnection "{18857499-AD61-4B1B-B7DF-CBCD41FB8338}"
#usecom global ITsSbClientConnection IID_ITsSbClientConnection "{}"
#comfunc global ITsSbClientConnection_get_UserName                     3 var
#comfunc global ITsSbClientConnection_get_Domain                       4 var
#comfunc global ITsSbClientConnection_get_InitialProgram               5 var
#comfunc global ITsSbClientConnection_get_LoadBalanceResult            6 sptr
#comfunc global ITsSbClientConnection_get_FarmName                     7 var
#comfunc global ITsSbClientConnection_PutContext                       8 wstr,int,var
#comfunc global ITsSbClientConnection_GetContext                       9 wstr,var
#comfunc global ITsSbClientConnection_get_Environment                  10 sptr
#comfunc global ITsSbClientConnection_get_ConnectionError              11
#comfunc global ITsSbClientConnection_get_SamUserAccount               12 var
#comfunc global ITsSbClientConnection_get_ClientConnectionPropertySet  13 sptr
#comfunc global ITsSbClientConnection_get_IsFirstAssignment            14 var
#comfunc global ITsSbClientConnection_get_RdFarmType                   15 var
#comfunc global ITsSbClientConnection_get_UserSidString                16 var
#comfunc global ITsSbClientConnection_GetDisconnectedSession           17 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。