IWTSProtocolShadowConnection
COM公式ドキュメント
IWTSProtocolShadowConnection は使用できなくなりました。代わりに IWRdsProtocolShadowConnection を使用してください。
メソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
IWTSProtocolShadowConnection::Start は使用できなくなりました。代わりに IWRdsProtocolShadowConnection::Start を使用してください。
| pTargetServerName | LPWSTR | in | シャドウ処理を行うサーバーの名前を格納する文字列へのポインター。 |
| TargetSessionId | DWORD | in | シャドウ対象のセッションの ID を指定する整数。 |
| HotKeyVk | BYTE | in | シャドウ処理を停止するために押す必要があるキーの仮想キーコード。このキーは HotkeyModifiers パラメーターと組み合わせて使用します。 |
| HotkeyModifiers | WORD | in | シャドウ処理を停止するために押す修飾キーを指定する仮想修飾子。修飾キーには Shift、Alt、Ctrl の各キーが含まれます。修飾キーは HotKeyVk パラメーターで指定されたキーと組み合わせて使用します。 |
| pShadowCallback | IWTSProtocolShadowCallback* | in | プロトコルがリモートデスクトップサービスのサービスへコールバックするために使用できる IWTSProtocolShadowCallback インターフェイスへのポインター。 |
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返してください。失敗した場合は、エラーを示す HRESULT 値を返してください。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
解説(Remarks)
リモートデスクトップサービスのサービスは、シャドウ処理されているクライアントがシャドウされている状態であることを反映するように、そのセッションの状態も変更します。
IWTSProtocolShadowConnection::Stop は使用できなくなりました。代わりに IWRdsProtocolShadowConnection::Stop を使用してください。
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返してください。失敗した場合は、エラーを示す HRESULT 値を返してください。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。エラーが返された場合、リモートデスクトップサービスのサービスは接続を切断します。
解説(Remarks)
リモートデスクトップサービスのサービスは、シャドウ処理されていたクライアントがもはやシャドウされていない状態であることを反映するように、そのセッションの状態も変更します。
IWTSProtocolShadowConnection::DoTarget は使用できなくなりました。代わりに IWRdsProtocolShadowConnection::DoTarget を使用してください。
| pParam1 | BYTE* | in | 任意のパラメーターを格納するバイトへのポインター。 |
| Param1Size | DWORD | in | pParam1 パラメーターが参照する値のサイズ (バイト単位) を格納する整数。 |
| pParam2 | BYTE* | in | 任意のパラメーターを格納するバイトへのポインター。 |
| Param2Size | DWORD | in | pParam2 パラメーターが参照する値のサイズ (バイト単位) を格納する整数。 |
| pParam3 | BYTE* | in | 任意のパラメーターを格納するバイトへのポインター。 |
| Param3Size | DWORD | in | pParam3 パラメーターが参照する値のサイズ (バイト単位) を格納する整数。 |
| pParam4 | BYTE* | in | 任意のパラメーターを格納するバイトへのポインター。 |
| Param4Size | DWORD | in | pParam4 パラメーターが参照する値のサイズ (バイト単位) を格納する整数。 |
| pClientName | LPWSTR | in | シャドウクライアントの名前を格納する文字列へのポインター。 |
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返してください。失敗した場合は、エラーを示す HRESULT 値を返してください。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
解説(Remarks)
pParam1、pParam2、pParam3、pParam4 の 4 つのパラメーターには、シャドウクライアントとシャドウターゲットの間で交換する必要がある任意の情報を格納できます。リモートデスクトップサービスのサービスは、その情報を変更せずにそのまま渡します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWTSProtocolShadowConnection "{EE3B0C14-37FB-456B-BAB3-6D6CD51E13BF}" #usecom global IWTSProtocolShadowConnection IID_IWTSProtocolShadowConnection "{}" #comfunc global IWTSProtocolShadowConnection_Start 3 wstr,int,int,int,sptr #comfunc global IWTSProtocolShadowConnection_Stop 4 #comfunc global IWTSProtocolShadowConnection_DoTarget 5 var,int,var,int,var,int,var,int,wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWTSProtocolShadowConnection "{EE3B0C14-37FB-456B-BAB3-6D6CD51E13BF}" #usecom global IWTSProtocolShadowConnection IID_IWTSProtocolShadowConnection "{}" #comfunc global IWTSProtocolShadowConnection_Start 3 wstr,int,int,int,sptr #comfunc global IWTSProtocolShadowConnection_Stop 4 #comfunc global IWTSProtocolShadowConnection_DoTarget 5 sptr,int,sptr,int,sptr,int,sptr,int,wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。