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

IUpdateInstaller

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID7b929c68-ccdc-4226-96b1-8724600b54c2継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 21

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtblメソッド
7HRESULT get_ClientApplicationID(LPWSTR* retval)
8HRESULT put_ClientApplicationID(LPWSTR value)
9HRESULT get_IsForced(VARIANT_BOOL* retval)
10HRESULT put_IsForced(VARIANT_BOOL value)
11HRESULT get_ParentHwnd(HWND* retval)
12HRESULT put_ParentHwnd(HWND value)
13HRESULT put_ParentWindow(IUnknown* value)
14HRESULT get_ParentWindow(IUnknown** retval)
15HRESULT get_Updates(IUpdateCollection** retval)
16HRESULT put_Updates(IUpdateCollection* value)
17HRESULT BeginInstall(IUnknown* onProgressChanged, IUnknown* onCompleted, VARIANT state, IInstallationJob** retval)
18HRESULT BeginUninstall(IUnknown* onProgressChanged, IUnknown* onCompleted, VARIANT state, IInstallationJob** retval)
19HRESULT EndInstall(IInstallationJob* value, IInstallationResult** retval)
20HRESULT EndUninstall(IInstallationJob* value, IInstallationResult** retval)
21HRESULT Install(IInstallationResult** retval)
22HRESULT RunWizard(LPWSTR dialogTitle, IInstallationResult** retval)
23HRESULT get_IsBusy(VARIANT_BOOL* retval)
24HRESULT Uninstall(IInstallationResult** retval)
25HRESULT get_AllowSourcePrompts(VARIANT_BOOL* retval)
26HRESULT put_AllowSourcePrompts(VARIANT_BOOL value)
27HRESULT get_RebootRequiredBeforeInstallation(VARIANT_BOOL* retval)