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

IWTSProtocolManager

COM
IIDf9eaf6cc-ed79-4f01-821d-1f881b9f66cc継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT CreateListener(LPWSTR wszListenerName, IWTSProtocolListener** pProtocolListener)
wszListenerNameLPWSTRin作成するリスナーの名前を表すワイド文字列を指定する。
pProtocolListenerIWTSProtocolListener**out作成されたプロトコルリスナーインターフェイスへのポインタを受け取る。
vtbl 4 HRESULT NotifyServiceStateChange(WTS_SERVICE_STATE* pTSServiceStateChange)
pTSServiceStateChangeWTS_SERVICE_STATE*inターミナルサービスの状態変化を表す WTS_SERVICE_STATE 構造体へのポインタである。
vtbl 5 HRESULT NotifySessionOfServiceStart(WTS_SESSION_ID* SessionId)
SessionIdWTS_SESSION_ID*inサービス開始を通知する対象セッションを識別する WTS_SESSION_ID 構造体へのポインタである。
vtbl 6 HRESULT NotifySessionOfServiceStop(WTS_SESSION_ID* SessionId)
SessionIdWTS_SESSION_ID*inサービス停止を通知する対象セッションを識別する WTS_SESSION_ID 構造体へのポインタである。
vtbl 7 HRESULT NotifySessionStateChange(WTS_SESSION_ID* SessionId, DWORD EventId)
SessionIdWTS_SESSION_ID*in状態変化が発生したセッションを識別する WTS_SESSION_ID 構造体へのポインタである。
EventIdDWORDin発生したセッション状態変化のイベント種別を示す識別子を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IWTSProtocolManager "{F9EAF6CC-ED79-4F01-821D-1F881B9F66CC}"
#usecom global IWTSProtocolManager IID_IWTSProtocolManager "{}"
#comfunc global IWTSProtocolManager_CreateListener               3 wstr,sptr
#comfunc global IWTSProtocolManager_NotifyServiceStateChange     4 var
#comfunc global IWTSProtocolManager_NotifySessionOfServiceStart  5 var
#comfunc global IWTSProtocolManager_NotifySessionOfServiceStop   6 var
#comfunc global IWTSProtocolManager_NotifySessionStateChange     7 var,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。