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

ITsSbResourceNotification

COM
IID65d3e85a-c39b-11dc-b92d-3cd255d89593継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT NotifySessionChange(TSSESSION_STATE changeType, ITsSbSession* pSession)
changeTypeTSSESSION_STATEin発生したセッション変更の種類(TSSESSION_STATE)を指定する。
pSessionITsSbSession*in変更が発生したセッション(ITsSbSession)へのポインタである。
vtbl 4 HRESULT NotifyTargetChange(DWORD TargetChangeType, ITsSbTarget* pTarget)
TargetChangeTypeDWORDin発生したターゲット変更の種類を表す値を指定する。
pTargetITsSbTarget*in変更が発生したターゲット(ITsSbTarget)へのポインタである。
vtbl 5 HRESULT NotifyClientConnectionStateChange(CONNECTION_CHANGE_NOTIFICATION ChangeType, ITsSbClientConnection* pConnection)
ChangeTypeCONNECTION_CHANGE_NOTIFICATIONin発生したクライアント接続状態変更の種類(CONNECTION_CHANGE_NOTIFICATION)を指定する。
pConnectionITsSbClientConnection*in変更が発生したクライアント接続(ITsSbClientConnection)へのポインタである。

HSP用 COM定義

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

#define global IID_ITsSbResourceNotification "{65D3E85A-C39B-11DC-B92D-3CD255D89593}"
#usecom global ITsSbResourceNotification IID_ITsSbResourceNotification "{}"
#comfunc global ITsSbResourceNotification_NotifySessionChange                3 int,sptr
#comfunc global ITsSbResourceNotification_NotifyTargetChange                 4 int,sptr
#comfunc global ITsSbResourceNotification_NotifyClientConnectionStateChange  5 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。