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

ITsSbSession

COM
IIDd453aac7-b1d8-4c5e-ba34-9afb4c8c5510継承元IUnknown自前メソッド開始 vtbl3

メソッド 17

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

vtbl 3 HRESULT get_SessionId(DWORD* pVal)
pValDWORD*outセッション ID を受け取る DWORD へのポインタである。
vtbl 4 HRESULT get_TargetName(LPWSTR* targetName)
targetNameLPWSTR*outセッションが存在するターゲット名の文字列を受け取る LPWSTR へのポインタである。
vtbl 5 HRESULT put_TargetName(LPWSTR targetName)
targetNameLPWSTRin設定するターゲット名の文字列を指定する。
vtbl 6 HRESULT get_Username(LPWSTR* userName)
userNameLPWSTR*outセッションのユーザー名を受け取る LPWSTR へのポインタである。
vtbl 7 HRESULT get_Domain(LPWSTR* domain)
domainLPWSTR*outセッションのユーザーが属するドメイン名を受け取る LPWSTR へのポインタである。
vtbl 8 HRESULT get_State(TSSESSION_STATE* pState)
pStateTSSESSION_STATE*outセッションの現在の状態(TSSESSION_STATE)を受け取るポインタである。
vtbl 9 HRESULT put_State(TSSESSION_STATE State)
StateTSSESSION_STATEin設定するセッションの状態(TSSESSION_STATE)を指定する。
vtbl 10 HRESULT get_CreateTime(FILETIME* pTime)
pTimeFILETIME*outセッションの作成時刻を受け取る FILETIME へのポインタである。
vtbl 11 HRESULT put_CreateTime(FILETIME Time)
TimeFILETIMEin設定するセッションの作成時刻(FILETIME)を指定する。
vtbl 12 HRESULT get_DisconnectTime(FILETIME* pTime)
pTimeFILETIME*outセッションが切断された時刻を受け取る FILETIME へのポインタである。
vtbl 13 HRESULT put_DisconnectTime(FILETIME Time)
TimeFILETIMEin設定するセッションの切断時刻(FILETIME)を指定する。
vtbl 14 HRESULT get_InitialProgram(LPWSTR* app)
appLPWSTR*outセッション開始時に実行する初期プログラムのパスを受け取る LPWSTR へのポインタである。
vtbl 15 HRESULT put_InitialProgram(LPWSTR Application)
ApplicationLPWSTRin設定する初期プログラムのパスを指定する。
vtbl 16 HRESULT get_ClientDisplay(CLIENT_DISPLAY* pClientDisplay)
pClientDisplayCLIENT_DISPLAY*outクライアントのディスプレイ情報(CLIENT_DISPLAY)を受け取るポインタである。
vtbl 17 HRESULT put_ClientDisplay(CLIENT_DISPLAY pClientDisplay)
pClientDisplayCLIENT_DISPLAYin設定するクライアントのディスプレイ情報(CLIENT_DISPLAY)を指定する。
vtbl 18 HRESULT get_ProtocolType(DWORD* pVal)
pValDWORD*outセッションの接続プロトコル種別を受け取る DWORD へのポインタである。
vtbl 19 HRESULT put_ProtocolType(DWORD Val)
ValDWORDin設定する接続プロトコル種別を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ITsSbSession "{D453AAC7-B1D8-4C5E-BA34-9AFB4C8C5510}"
#usecom global ITsSbSession IID_ITsSbSession "{}"
#comfunc global ITsSbSession_get_SessionId       3 var
#comfunc global ITsSbSession_get_TargetName      4 var
#comfunc global ITsSbSession_put_TargetName      5 wstr
#comfunc global ITsSbSession_get_Username        6 var
#comfunc global ITsSbSession_get_Domain          7 var
#comfunc global ITsSbSession_get_State           8 var
#comfunc global ITsSbSession_put_State           9 int
#comfunc global ITsSbSession_get_CreateTime      10 var
#comfunc global ITsSbSession_put_CreateTime      11 int
#comfunc global ITsSbSession_get_DisconnectTime  12 var
#comfunc global ITsSbSession_put_DisconnectTime  13 int
#comfunc global ITsSbSession_get_InitialProgram  14 var
#comfunc global ITsSbSession_put_InitialProgram  15 wstr
#comfunc global ITsSbSession_get_ClientDisplay   16 var
#comfunc global ITsSbSession_put_ClientDisplay   17 int
#comfunc global ITsSbSession_get_ProtocolType    18 var
#comfunc global ITsSbSession_put_ProtocolType    19 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。