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

ITsSbProvisioningPluginNotifySink

COM
IIDaca87a8e-818b-4581-a032-49c3dfb9c701継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT OnJobCreated(VM_NOTIFY_INFO* pVmNotifyInfo)
pVmNotifyInfoVM_NOTIFY_INFO*in作成されたプロビジョニングジョブに関する通知情報(VM_NOTIFY_INFO)へのポインタである。
vtbl 4 HRESULT OnVirtualMachineStatusChanged(VM_NOTIFY_ENTRY* pVmNotifyEntry, VM_NOTIFY_STATUS VmNotifyStatus, HRESULT ErrorCode, LPWSTR ErrorDescr)
pVmNotifyEntryVM_NOTIFY_ENTRY*in状態が変化した仮想マシンを表すエントリ(VM_NOTIFY_ENTRY)へのポインタである。
VmNotifyStatusVM_NOTIFY_STATUSin仮想マシンの新しい状態(VM_NOTIFY_STATUS)を指定する。
ErrorCodeHRESULTin状態変化に伴うエラーを示す HRESULT 値を指定する。
ErrorDescrLPWSTRinエラーの説明文字列を指定する。
vtbl 5 HRESULT OnJobCompleted(HRESULT ResultCode, LPWSTR ResultDescription)
ResultCodeHRESULTinジョブ完了の結果を示す HRESULT 値を指定する。
ResultDescriptionLPWSTRinジョブ完了結果の説明文字列を指定する。
vtbl 6 HRESULT OnJobCancelled()
vtbl 7 HRESULT LockVirtualMachine(VM_NOTIFY_ENTRY* pVmNotifyEntry)
pVmNotifyEntryVM_NOTIFY_ENTRY*inロックする仮想マシンを表すエントリ(VM_NOTIFY_ENTRY)へのポインタである。
vtbl 8 HRESULT OnVirtualMachineHostStatusChanged(LPWSTR VmHost, VM_HOST_NOTIFY_STATUS VmHostNotifyStatus, HRESULT ErrorCode, LPWSTR ErrorDescr)
VmHostLPWSTRin状態が変化した仮想マシンホストの名前を指定する。
VmHostNotifyStatusVM_HOST_NOTIFY_STATUSin仮想マシンホストの新しい状態(VM_HOST_NOTIFY_STATUS)を指定する。
ErrorCodeHRESULTin状態変化に伴うエラーを示す HRESULT 値を指定する。
ErrorDescrLPWSTRinエラーの説明文字列を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ITsSbProvisioningPluginNotifySink "{ACA87A8E-818B-4581-A032-49C3DFB9C701}"
#usecom global ITsSbProvisioningPluginNotifySink IID_ITsSbProvisioningPluginNotifySink "{}"
#comfunc global ITsSbProvisioningPluginNotifySink_OnJobCreated                       3 var
#comfunc global ITsSbProvisioningPluginNotifySink_OnVirtualMachineStatusChanged      4 var,int,int,wstr
#comfunc global ITsSbProvisioningPluginNotifySink_OnJobCompleted                     5 int,wstr
#comfunc global ITsSbProvisioningPluginNotifySink_OnJobCancelled                     6
#comfunc global ITsSbProvisioningPluginNotifySink_LockVirtualMachine                 7 var
#comfunc global ITsSbProvisioningPluginNotifySink_OnVirtualMachineHostStatusChanged  8 wstr,int,int,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。