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

ITsSbResourceNotificationEx

COM
IIDa8a47fde-ca91-44d2-b897-3aa28a43b2b7継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT NotifySessionChangeEx(LPWSTR targetName, LPWSTR userName, LPWSTR domain, DWORD sessionId, TSSESSION_STATE sessionState)
targetNameLPWSTRinセッション変更が発生したターゲット名を指定する。
userNameLPWSTRinセッションのユーザー名を指定する。
domainLPWSTRinユーザーが属するドメイン名を指定する。
sessionIdDWORDin変更が発生したセッションの ID を指定する。
sessionStateTSSESSION_STATEinセッションの新しい状態(TSSESSION_STATE)を指定する。
vtbl 4 HRESULT NotifyTargetChangeEx(LPWSTR targetName, DWORD targetChangeType)
targetNameLPWSTRin変更が発生したターゲット名を指定する。
targetChangeTypeDWORDin発生したターゲット変更の種類を表す値を指定する。
vtbl 5 HRESULT NotifyClientConnectionStateChangeEx(LPWSTR userName, LPWSTR domain, LPWSTR initialProgram, LPWSTR poolName, LPWSTR targetName, CONNECTION_CHANGE_NOTIFICATION connectionChangeType)
userNameLPWSTRin接続のユーザー名を指定する。
domainLPWSTRinユーザーが属するドメイン名を指定する。
initialProgramLPWSTRin接続で実行される初期プログラムを指定する。
poolNameLPWSTRin接続先のプール名を指定する。
targetNameLPWSTRin接続先のターゲット名を指定する。
connectionChangeTypeCONNECTION_CHANGE_NOTIFICATIONin発生したクライアント接続状態変更の種類(CONNECTION_CHANGE_NOTIFICATION)を指定する。

HSP用 COM定義

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

#define global IID_ITsSbResourceNotificationEx "{A8A47FDE-CA91-44D2-B897-3AA28A43B2B7}"
#usecom global ITsSbResourceNotificationEx IID_ITsSbResourceNotificationEx "{}"
#comfunc global ITsSbResourceNotificationEx_NotifySessionChangeEx                3 wstr,wstr,wstr,int,int
#comfunc global ITsSbResourceNotificationEx_NotifyTargetChangeEx                 4 wstr,int
#comfunc global ITsSbResourceNotificationEx_NotifyClientConnectionStateChangeEx  5 wstr,wstr,wstr,wstr,wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。