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

IADsTSUserEx

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc4930e79-2989-4462-8a60-2fcf2f2955ef継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 30

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_TerminalServicesProfilePath(LPWSTR* pVal)
pValLPWSTR*outターミナルサービスのプロファイルパスを表す文字列を受け取る。呼び出し側が解放する。
vtbl 8 HRESULT put_TerminalServicesProfilePath(LPWSTR pNewVal)
pNewValLPWSTRinターミナルサービスのプロファイルパスに設定する値を指定する。
vtbl 9 HRESULT get_TerminalServicesHomeDirectory(LPWSTR* pVal)
pValLPWSTR*outターミナルサービスのホームディレクトリを表す文字列を受け取る。呼び出し側が解放する。
vtbl 10 HRESULT put_TerminalServicesHomeDirectory(LPWSTR pNewVal)
pNewValLPWSTRinターミナルサービスのホームディレクトリに設定する値を指定する。
vtbl 11 HRESULT get_TerminalServicesHomeDrive(LPWSTR* pVal)
pValLPWSTR*outターミナルサービスのホームドライブを表す文字列を受け取る。呼び出し側が解放する。
vtbl 12 HRESULT put_TerminalServicesHomeDrive(LPWSTR pNewVal)
pNewValLPWSTRinターミナルサービスのホームドライブに設定する値を指定する。
vtbl 13 HRESULT get_AllowLogon(INT* pVal)
pValINT*outターミナルサービスへのログオンが許可されているかどうかを示す値を受け取る。
vtbl 14 HRESULT put_AllowLogon(INT NewVal)
NewValINTinターミナルサービスへのログオンを許可するかどうかを指定する。
vtbl 15 HRESULT get_EnableRemoteControl(INT* pVal)
pValINT*outリモート制御が有効かどうかを示す値を受け取る。
vtbl 16 HRESULT put_EnableRemoteControl(INT NewVal)
NewValINTinリモート制御を有効にするかどうかを指定する。
vtbl 17 HRESULT get_MaxDisconnectionTime(INT* pVal)
pValINT*out切断状態のセッションを保持する最大時間 (分単位) を受け取る。
vtbl 18 HRESULT put_MaxDisconnectionTime(INT NewVal)
NewValINTin切断状態のセッションを保持する最大時間 (分単位) を指定する。
vtbl 19 HRESULT get_MaxConnectionTime(INT* pVal)
pValINT*outセッションの最大接続時間 (分単位) を受け取る。
vtbl 20 HRESULT put_MaxConnectionTime(INT NewVal)
NewValINTinセッションの最大接続時間 (分単位) を指定する。
vtbl 21 HRESULT get_MaxIdleTime(INT* pVal)
pValINT*outセッションの最大アイドル時間 (分単位) を受け取る。
vtbl 22 HRESULT put_MaxIdleTime(INT NewVal)
NewValINTinセッションの最大アイドル時間 (分単位) を指定する。
vtbl 23 HRESULT get_ReconnectionAction(INT* pNewVal)
pNewValINT*out再接続時に許可される動作を示す値を受け取る。
vtbl 24 HRESULT put_ReconnectionAction(INT NewVal)
NewValINTin再接続時に許可される動作を指定する。
vtbl 25 HRESULT get_BrokenConnectionAction(INT* pNewVal)
pNewValINT*out接続が切断またはタイムアウトした際に取る動作を示す値を受け取る。
vtbl 26 HRESULT put_BrokenConnectionAction(INT NewVal)
NewValINTin接続が切断またはタイムアウトした際に取る動作を指定する。
vtbl 27 HRESULT get_ConnectClientDrivesAtLogon(INT* pNewVal)
pNewValINT*outログオン時にクライアントドライブを接続するかどうかを示す値を受け取る。
vtbl 28 HRESULT put_ConnectClientDrivesAtLogon(INT NewVal)
NewValINTinログオン時にクライアントドライブを接続するかどうかを指定する。
vtbl 29 HRESULT get_ConnectClientPrintersAtLogon(INT* pVal)
pValINT*outログオン時にクライアントプリンタを接続するかどうかを示す値を受け取る。
vtbl 30 HRESULT put_ConnectClientPrintersAtLogon(INT NewVal)
NewValINTinログオン時にクライアントプリンタを接続するかどうかを指定する。
vtbl 31 HRESULT get_DefaultToMainPrinter(INT* pVal)
pValINT*outクライアントのメインプリンタを既定のプリンタとするかどうかを示す値を受け取る。
vtbl 32 HRESULT put_DefaultToMainPrinter(INT NewVal)
NewValINTinクライアントのメインプリンタを既定のプリンタとするかどうかを指定する。
vtbl 33 HRESULT get_TerminalServicesWorkDirectory(LPWSTR* pVal)
pValLPWSTR*outターミナルサービスの作業ディレクトリを表す文字列を受け取る。呼び出し側が解放する。
vtbl 34 HRESULT put_TerminalServicesWorkDirectory(LPWSTR pNewVal)
pNewValLPWSTRinターミナルサービスの作業ディレクトリに設定する値を指定する。
vtbl 35 HRESULT get_TerminalServicesInitialProgram(LPWSTR* pVal)
pValLPWSTR*outログオン時に起動する初期プログラムを表す文字列を受け取る。呼び出し側が解放する。
vtbl 36 HRESULT put_TerminalServicesInitialProgram(LPWSTR pNewVal)
pNewValLPWSTRinログオン時に起動する初期プログラムを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IADsTSUserEx "{C4930E79-2989-4462-8A60-2FCF2F2955EF}"
#usecom global IADsTSUserEx IID_IADsTSUserEx "{E2E9CAE6-1E7B-4B8E-BABD-E9BF6292AC29}"
#comfunc global IADsTSUserEx_get_TerminalServicesProfilePath     7 var
#comfunc global IADsTSUserEx_put_TerminalServicesProfilePath     8 wstr
#comfunc global IADsTSUserEx_get_TerminalServicesHomeDirectory   9 var
#comfunc global IADsTSUserEx_put_TerminalServicesHomeDirectory   10 wstr
#comfunc global IADsTSUserEx_get_TerminalServicesHomeDrive       11 var
#comfunc global IADsTSUserEx_put_TerminalServicesHomeDrive       12 wstr
#comfunc global IADsTSUserEx_get_AllowLogon                      13 var
#comfunc global IADsTSUserEx_put_AllowLogon                      14 int
#comfunc global IADsTSUserEx_get_EnableRemoteControl             15 var
#comfunc global IADsTSUserEx_put_EnableRemoteControl             16 int
#comfunc global IADsTSUserEx_get_MaxDisconnectionTime            17 var
#comfunc global IADsTSUserEx_put_MaxDisconnectionTime            18 int
#comfunc global IADsTSUserEx_get_MaxConnectionTime               19 var
#comfunc global IADsTSUserEx_put_MaxConnectionTime               20 int
#comfunc global IADsTSUserEx_get_MaxIdleTime                     21 var
#comfunc global IADsTSUserEx_put_MaxIdleTime                     22 int
#comfunc global IADsTSUserEx_get_ReconnectionAction              23 var
#comfunc global IADsTSUserEx_put_ReconnectionAction              24 int
#comfunc global IADsTSUserEx_get_BrokenConnectionAction          25 var
#comfunc global IADsTSUserEx_put_BrokenConnectionAction          26 int
#comfunc global IADsTSUserEx_get_ConnectClientDrivesAtLogon      27 var
#comfunc global IADsTSUserEx_put_ConnectClientDrivesAtLogon      28 int
#comfunc global IADsTSUserEx_get_ConnectClientPrintersAtLogon    29 var
#comfunc global IADsTSUserEx_put_ConnectClientPrintersAtLogon    30 int
#comfunc global IADsTSUserEx_get_DefaultToMainPrinter            31 var
#comfunc global IADsTSUserEx_put_DefaultToMainPrinter            32 int
#comfunc global IADsTSUserEx_get_TerminalServicesWorkDirectory   33 var
#comfunc global IADsTSUserEx_put_TerminalServicesWorkDirectory   34 wstr
#comfunc global IADsTSUserEx_get_TerminalServicesInitialProgram  35 var
#comfunc global IADsTSUserEx_put_TerminalServicesInitialProgram  36 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。