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)

ターゲットの名前を指定または取得します。(Get)

pValLPWSTR*outターゲット名の文字列を受け取る LPWSTR へのポインタである。

解説(Remarks)

このプロパティは Windows Server 2012 より前では読み取り専用でした。

vtbl 4 HRESULT put_TargetName(LPWSTR Val)

ターゲットの名前を指定または取得します。(Put)

ValLPWSTRin設定するターゲット名の文字列を指定する。

解説(Remarks)

このプロパティは Windows Server 2012 より前では読み取り専用でした。

vtbl 5 HRESULT get_FarmName(LPWSTR* pVal)

このターゲットが参加しているファームの名前を取得または指定します。(Get)

pValLPWSTR*outターゲットが属するファーム名の文字列を受け取る LPWSTR へのポインタである。
vtbl 6 HRESULT put_FarmName(LPWSTR Val)

このターゲットが参加しているファームの名前を取得または指定します。(Put)

ValLPWSTRin設定するファーム名の文字列を指定する。
vtbl 7 HRESULT get_TargetFQDN(LPWSTR* TargetFqdnName)

ターゲットの完全修飾ドメイン名 (FQDN) を取得または指定します。(ITsSbTargetEx.get_TargetFQDN)

TargetFqdnNameLPWSTR*outターゲットの完全修飾ドメイン名(FQDN)を受け取る LPWSTR へのポインタである。
vtbl 8 HRESULT put_TargetFQDN(LPWSTR Val)

ターゲットの完全修飾ドメイン名 (FQDN) を取得または指定します。(ITsSbTargetEx.put_TargetFQDN)

ValLPWSTRin設定するターゲットの完全修飾ドメイン名(FQDN)を指定する。
vtbl 9 HRESULT get_TargetNetbios(LPWSTR* TargetNetbiosName)

ターゲットの NetBIOS 名を取得または指定します。(Get)

TargetNetbiosNameLPWSTR*outターゲットの NetBIOS 名を受け取る LPWSTR へのポインタである。
vtbl 10 HRESULT put_TargetNetbios(LPWSTR Val)

ターゲットの NetBIOS 名を取得または指定します。(Put)

ValLPWSTRin設定するターゲットの NetBIOS 名を指定する。
vtbl 11 HRESULT get_IpAddresses(TSSD_ConnectionPoint* SOCKADDR, DWORD* numAddresses)

ターゲットの外部 IP アドレスを取得または指定します。(ITsSbTargetEx.get_IpAddresses)

SOCKADDRTSSD_ConnectionPoint*outターゲットの IP アドレス情報を受け取る接続ポイント配列(TSSD_ConnectionPoint)へのポインタである。
numAddressesDWORD*inout受け取った IP アドレスの個数を受け取る DWORD へのポインタである。

解説(Remarks)

このプロパティは Windows Server 2008 R2 では以前 TargetExternalIpAddresses という名前でした。

外部 IP アドレスの数が不明な場合は、sockaddrNULL を設定してこのメソッドを呼び出すことができます。その場合、メソッドは numAddresses パラメーターに、すべての外部 IP アドレスを受け取るために必要な TSSD_ConnectionPoint 構造体の数を返します。この数に基づいて sockaddr 用の配列を割り当て、sockaddr に新しく割り当てた配列を、numAddresses に最初の呼び出しで返された数を設定して、メソッドを再度呼び出します。

vtbl 12 HRESULT put_IpAddresses(TSSD_ConnectionPoint* SOCKADDR, DWORD numAddresses)

ターゲットの外部 IP アドレスを取得または指定します。(ITsSbTargetEx.put_IpAddresses)

SOCKADDRTSSD_ConnectionPoint*in設定するターゲットの IP アドレス情報を格納した接続ポイント配列(TSSD_ConnectionPoint)へのポインタである。
numAddressesDWORDin設定する IP アドレスの個数を指定する。

解説(Remarks)

このプロパティは Windows Server 2008 R2 では以前 TargetExternalIpAddresses という名前でした。

外部 IP アドレスの数が不明な場合は、sockaddrNULL を設定してこのメソッドを呼び出すことができます。その場合、メソッドは numAddresses パラメーターに、すべての外部 IP アドレスを受け取るために必要な TSSD_ConnectionPoint 構造体の数を返します。この数に基づいて sockaddr 用の配列を割り当て、sockaddr に新しく割り当てた配列を、numAddresses に最初の呼び出しで返された数を設定して、メソッドを再度呼び出します。

vtbl 13 HRESULT get_TargetState(TARGET_STATE* pState)

ターゲットの状態を取得または指定します。(ITsSbTargetEx.get_TargetState)

pStateTARGET_STATE*outターゲットの現在の状態(TARGET_STATE)を受け取るポインタである。
vtbl 14 HRESULT put_TargetState(TARGET_STATE State)

ターゲットの状態を取得または指定します。(ITsSbTargetEx.put_TargetState)

StateTARGET_STATEin設定するターゲットの状態(TARGET_STATE)を指定する。
vtbl 15 HRESULT get_TargetPropertySet(ITsSbTargetPropertySet** ppPropertySet)

ターゲットのプロパティのセットを取得または指定します。(ITsSbTargetEx.get_TargetPropertySet)

ppPropertySetITsSbTargetPropertySet**outターゲットのプロパティセット(ITsSbTargetPropertySet)を受け取るポインタへのポインタである。
vtbl 16 HRESULT put_TargetPropertySet(ITsSbTargetPropertySet* pVal)

ターゲットのプロパティのセットを取得または指定します。(ITsSbTargetEx.put_TargetPropertySet)

pValITsSbTargetPropertySet*inターゲットに設定するプロパティセット(ITsSbTargetPropertySet)へのポインタである。
vtbl 17 HRESULT get_EnvironmentName(LPWSTR* pVal)

ターゲットに関連付けられた環境の名前を取得または指定します。(ITsSbTargetEx.get_EnvironmentName)

pValLPWSTR*outターゲットが属する環境名の文字列を受け取る LPWSTR へのポインタである。
vtbl 18 HRESULT put_EnvironmentName(LPWSTR Val)

ターゲットに関連付けられた環境の名前を取得または指定します。(ITsSbTargetEx.put_EnvironmentName)

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 へのポインタである。

解説(Remarks)

アクティブなセッションに対する保留中のセッションの重みは、接続ブローカーの LB_ConnectionEstablishmentPenalty パラメーターの値を設定することで変更できます。このパラメーターは HKLM\System\CurrentControlSet\Services\Tssdis\Parameters レジストリキーの下にあります。既定値の 1 は、保留中のセッションがアクティブなセッションと同じ重みを持つことを指定します。

このプロパティは、KB3091411 がインストールされた Windows Server 2012 R2 の ITsSbTargetEx インターフェースで使用できます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

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 指定が可能。