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

ItsPubPlugin2

COM
IIDfa4ce418-aad7-4ec6-bad1-0a321ba465d5継承元ItsPubPlugin自前メソッド開始 vtbl9

メソッド 4

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

vtbl 9 HRESULT GetResource2List(LPWSTR userID, INT* pceAppListSize, pluginResource2** resourceList)
userIDLPWSTRinリソース一覧を取得する対象ユーザーの ID を指定する。
pceAppListSizeINT*out返されたリソース一覧の要素数を受け取る INT へのポインタである。
resourceListpluginResource2**out公開リソースの配列(pluginResource2)を受け取るポインタへのポインタである。
vtbl 10 HRESULT GetResource2(LPWSTR alias, INT flags, pluginResource2* resource)
aliasLPWSTRin取得するリソースのエイリアス(別名)を指定する。
flagsINTin取得動作を制御するフラグを指定する。
resourcepluginResource2*out取得したリソース情報(pluginResource2)を受け取るポインタである。
vtbl 11 HRESULT ResolvePersonalDesktop(LPWSTR userId, LPWSTR poolId, TSPUB_PLUGIN_PD_RESOLUTION_TYPE ePdResolutionType, TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE* pPdAssignmentType, LPWSTR endPointName)
userIdLPWSTRin個人用デスクトップを解決する対象ユーザーの ID を指定する。
poolIdLPWSTRin対象となる個人用デスクトッププールの ID を指定する。
ePdResolutionTypeTSPUB_PLUGIN_PD_RESOLUTION_TYPEin個人用デスクトップの解決方法(TSPUB_PLUGIN_PD_RESOLUTION_TYPE)を指定する。
pPdAssignmentTypeTSPUB_PLUGIN_PD_ASSIGNMENT_TYPE*out解決された個人用デスクトップの割り当て種別(TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE)を受け取るポインタである。
endPointNameLPWSTRout接続先エンドポイント名を指定する。
vtbl 12 HRESULT DeletePersonalDesktopAssignment(LPWSTR userId, LPWSTR poolId, LPWSTR endpointName)
userIdLPWSTRin割り当てを削除する対象ユーザーの ID を指定する。
poolIdLPWSTRin対象となる個人用デスクトッププールの ID を指定する。
endpointNameLPWSTRin割り当てを削除する対象エンドポイント名を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ItsPubPlugin2 "{FA4CE418-AAD7-4EC6-BAD1-0A321BA465D5}"
#usecom global ItsPubPlugin2 IID_ItsPubPlugin2 "{}"
#comfunc global ItsPubPlugin2_GetResource2List                 9 wstr,var,var
#comfunc global ItsPubPlugin2_GetResource2                     10 wstr,int,var
#comfunc global ItsPubPlugin2_ResolvePersonalDesktop           11 wstr,wstr,int,var,var
#comfunc global ItsPubPlugin2_DeletePersonalDesktopAssignment  12 wstr,wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。