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

ITsSbTarget

COM
IID16616ecc-272d-411d-b324-126893033856継承元IUnknown自前メソッド開始 vtbl3

メソッド 19

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

vtbl 3 HRESULT get_TargetName(LPWSTR* pVal)
pValLPWSTR*outターゲット名の文字列を受け取る LPWSTR へのポインタである。
vtbl 4 HRESULT put_TargetName(LPWSTR Val)
ValLPWSTRin設定するターゲット名の文字列を指定する。
vtbl 5 HRESULT get_FarmName(LPWSTR* pVal)
pValLPWSTR*outターゲットが属するファーム名の文字列を受け取る LPWSTR へのポインタである。
vtbl 6 HRESULT put_FarmName(LPWSTR Val)
ValLPWSTRin設定するファーム名の文字列を指定する。
vtbl 7 HRESULT get_TargetFQDN(LPWSTR* TargetFqdnName)
TargetFqdnNameLPWSTR*outターゲットの完全修飾ドメイン名(FQDN)を受け取る LPWSTR へのポインタである。
vtbl 8 HRESULT put_TargetFQDN(LPWSTR Val)
ValLPWSTRin設定するターゲットの完全修飾ドメイン名(FQDN)を指定する。
vtbl 9 HRESULT get_TargetNetbios(LPWSTR* TargetNetbiosName)
TargetNetbiosNameLPWSTR*outターゲットの NetBIOS 名を受け取る LPWSTR へのポインタである。
vtbl 10 HRESULT put_TargetNetbios(LPWSTR Val)
ValLPWSTRin設定するターゲットの NetBIOS 名を指定する。
vtbl 11 HRESULT get_IpAddresses(TSSD_ConnectionPoint* SOCKADDR, DWORD* numAddresses)
SOCKADDRTSSD_ConnectionPoint*outターゲットの IP アドレス情報を受け取る接続ポイント配列(TSSD_ConnectionPoint)へのポインタである。
numAddressesDWORD*inout受け取った IP アドレスの個数を受け取る DWORD へのポインタである。
vtbl 12 HRESULT put_IpAddresses(TSSD_ConnectionPoint* SOCKADDR, DWORD numAddresses)
SOCKADDRTSSD_ConnectionPoint*in設定するターゲットの IP アドレス情報を格納した接続ポイント配列(TSSD_ConnectionPoint)へのポインタである。
numAddressesDWORDin設定する IP アドレスの個数を指定する。
vtbl 13 HRESULT get_TargetState(TARGET_STATE* pState)
pStateTARGET_STATE*outターゲットの現在の状態(TARGET_STATE)を受け取るポインタである。
vtbl 14 HRESULT put_TargetState(TARGET_STATE State)
StateTARGET_STATEin設定するターゲットの状態(TARGET_STATE)を指定する。
vtbl 15 HRESULT get_TargetPropertySet(ITsSbTargetPropertySet** ppPropertySet)
ppPropertySetITsSbTargetPropertySet**outターゲットのプロパティセット(ITsSbTargetPropertySet)を受け取るポインタへのポインタである。
vtbl 16 HRESULT put_TargetPropertySet(ITsSbTargetPropertySet* pVal)
pValITsSbTargetPropertySet*inターゲットに設定するプロパティセット(ITsSbTargetPropertySet)へのポインタである。
vtbl 17 HRESULT get_EnvironmentName(LPWSTR* pVal)
pValLPWSTR*outターゲットが属する環境名の文字列を受け取る LPWSTR へのポインタである。
vtbl 18 HRESULT put_EnvironmentName(LPWSTR Val)
ValLPWSTRin設定する環境名の文字列を指定する。
vtbl 19 HRESULT get_NumSessions(DWORD* pNumSessions)
pNumSessionsDWORD*outターゲット上のセッション数を受け取る DWORD へのポインタである。
vtbl 20 HRESULT get_NumPendingConnections(DWORD* pNumPendingConnections)
pNumPendingConnectionsDWORD*outターゲットへの保留中接続数を受け取る DWORD へのポインタである。
vtbl 21 HRESULT get_TargetLoad(DWORD* pTargetLoad)
pTargetLoadDWORD*outターゲットの現在の負荷値を受け取る DWORD へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITsSbTarget "{16616ECC-272D-411D-B324-126893033856}"
#usecom global ITsSbTarget IID_ITsSbTarget "{}"
#comfunc global ITsSbTarget_get_TargetName             3 var
#comfunc global ITsSbTarget_put_TargetName             4 wstr
#comfunc global ITsSbTarget_get_FarmName               5 var
#comfunc global ITsSbTarget_put_FarmName               6 wstr
#comfunc global ITsSbTarget_get_TargetFQDN             7 var
#comfunc global ITsSbTarget_put_TargetFQDN             8 wstr
#comfunc global ITsSbTarget_get_TargetNetbios          9 var
#comfunc global ITsSbTarget_put_TargetNetbios          10 wstr
#comfunc global ITsSbTarget_get_IpAddresses            11 var,var
#comfunc global ITsSbTarget_put_IpAddresses            12 var,int
#comfunc global ITsSbTarget_get_TargetState            13 var
#comfunc global ITsSbTarget_put_TargetState            14 int
#comfunc global ITsSbTarget_get_TargetPropertySet      15 sptr
#comfunc global ITsSbTarget_put_TargetPropertySet      16 sptr
#comfunc global ITsSbTarget_get_EnvironmentName        17 var
#comfunc global ITsSbTarget_put_EnvironmentName        18 wstr
#comfunc global ITsSbTarget_get_NumSessions            19 var
#comfunc global ITsSbTarget_get_NumPendingConnections  20 var
#comfunc global ITsSbTarget_get_TargetLoad             21 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。