ホーム › System.RemoteDesktop › ITsSbSession
ITsSbSession
COM公式ドキュメント
ユーザーセッションに関する情報を格納するプロパティを公開します。
メソッド 17
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
セッションIDを取得します。
| pVal | DWORD* | out | セッション ID を受け取る DWORD へのポインタである。 |
このセッションが作成されたターゲットの名前を取得します。
| targetName | LPWSTR* | out | セッションが存在するターゲット名の文字列を受け取る LPWSTR へのポインタである。 |
| targetName | LPWSTR | in | 設定するターゲット名の文字列を指定する。 |
このセッションのユーザー名を取得します。
| userName | LPWSTR* | out | セッションのユーザー名を受け取る LPWSTR へのポインタである。 |
ユーザーのドメイン名を取得します。
| domain | LPWSTR* | out | セッションのユーザーが属するドメイン名を受け取る LPWSTR へのポインタである。 |
vtbl 8 HRESULT get_State(TSSESSION_STATE* pState)
セッションの状態を取得または指定します。(Get)
| pState | TSSESSION_STATE* | out | セッションの現在の状態(TSSESSION_STATE)を受け取るポインタである。 |
vtbl 9 HRESULT put_State(TSSESSION_STATE State)
セッションの状態を取得または指定します。(Put)
| State | TSSESSION_STATE | in | 設定するセッションの状態(TSSESSION_STATE)を指定する。 |
セッションが作成された時刻を取得または指定します。(Get)
| pTime | FILETIME* | out | セッションの作成時刻を受け取る FILETIME へのポインタである。 |
セッションが作成された時刻を取得または指定します。(Put)
| Time | FILETIME | in | 設定するセッションの作成時刻(FILETIME)を指定する。 |
セッションが切断された時刻を取得または指定します。(Get)
| pTime | FILETIME* | out | セッションが切断された時刻を受け取る FILETIME へのポインタである。 |
セッションが切断された時刻を取得または指定します。(Put)
| Time | FILETIME | in | 設定するセッションの切断時刻(FILETIME)を指定する。 |
このセッションの初期プログラムを取得または指定します。(Get)
| app | LPWSTR* | out | セッション開始時に実行する初期プログラムのパスを受け取る LPWSTR へのポインタである。 |
このセッションの初期プログラムを取得または指定します。(Put)
| Application | LPWSTR | in | 設定する初期プログラムのパスを指定する。 |
vtbl 16 HRESULT get_ClientDisplay(CLIENT_DISPLAY* pClientDisplay)
クライアントコンピューターの表示デバイスに関する情報を取得または指定します。(Get)
| pClientDisplay | CLIENT_DISPLAY* | out | クライアントのディスプレイ情報(CLIENT_DISPLAY)を受け取るポインタである。 |
vtbl 17 HRESULT put_ClientDisplay(CLIENT_DISPLAY pClientDisplay)
クライアントコンピューターの表示デバイスに関する情報を取得または指定します。(Put)
| pClientDisplay | CLIENT_DISPLAY | in | 設定するクライアントのディスプレイ情報(CLIENT_DISPLAY)を指定する。 |
セッションのプロトコルタイプを取得または指定します。(Get)
| pVal | DWORD* | out | セッションの接続プロトコル種別を受け取る DWORD へのポインタである。 |
セッションのプロトコルタイプを取得または指定します。(Put)
| Val | DWORD | in | 設定する接続プロトコル種別を指定する。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 方式にも切替可。#define global IID_ITsSbSession "{D453AAC7-B1D8-4C5E-BA34-9AFB4C8C5510}" #usecom global ITsSbSession IID_ITsSbSession "{}" #comfunc global ITsSbSession_get_SessionId 3 sptr #comfunc global ITsSbSession_get_TargetName 4 sptr #comfunc global ITsSbSession_put_TargetName 5 wstr #comfunc global ITsSbSession_get_Username 6 sptr #comfunc global ITsSbSession_get_Domain 7 sptr #comfunc global ITsSbSession_get_State 8 sptr #comfunc global ITsSbSession_put_State 9 int #comfunc global ITsSbSession_get_CreateTime 10 sptr #comfunc global ITsSbSession_put_CreateTime 11 int #comfunc global ITsSbSession_get_DisconnectTime 12 sptr #comfunc global ITsSbSession_put_DisconnectTime 13 int #comfunc global ITsSbSession_get_InitialProgram 14 sptr #comfunc global ITsSbSession_put_InitialProgram 15 wstr #comfunc global ITsSbSession_get_ClientDisplay 16 sptr #comfunc global ITsSbSession_put_ClientDisplay 17 int #comfunc global ITsSbSession_get_ProtocolType 18 sptr #comfunc global ITsSbSession_put_ProtocolType 19 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。