#pragma once #include // Copied from wuapi.h in Windows SDK 10.0.19041.0 #ifndef __IUpdateInstaller3_FWD_DEFINED__ #define __IUpdateInstaller3_FWD_DEFINED__ typedef interface IUpdateInstaller3 IUpdateInstaller3; #endif /* __IUpdateInstaller3_FWD_DEFINED__ */ #ifndef __IUpdateInstaller4_FWD_DEFINED__ #define __IUpdateInstaller4_FWD_DEFINED__ typedef interface IUpdateInstaller4 IUpdateInstaller4; #endif /* __IUpdateInstaller4_FWD_DEFINED__ */ // {16d11c35-099a-48d0-8338-5fae64047f8e} DEFINE_GUID(IID_IUpdateInstaller3,0x16d11c35,0x099a,0x48d0,0x83,0x38,0x5f,0xae,0x64,0x04,0x7f,0x8e); // {EF8208EA-2304-492D-9109-23813B0958E1} DEFINE_GUID(IID_IUpdateInstaller4, 0xef8208ea, 0x2304, 0x492d, 0x91, 0x9, 0x23, 0x81, 0x3b, 0x9, 0x58, 0xe1); #ifndef __IUpdateInstaller3_INTERFACE_DEFINED__ #define __IUpdateInstaller3_INTERFACE_DEFINED__ /* interface IUpdateInstaller3 */ /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */ EXTERN_C const IID IID_IUpdateInstaller3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("16d11c35-099a-48d0-8338-5fae64047f8e") IUpdateInstaller3 : public IUpdateInstaller2 { public: virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AttemptCloseAppsIfNecessary( /* [retval][out] */ __RPC__out VARIANT_BOOL *retval) = 0; virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AttemptCloseAppsIfNecessary( /* [in] */ VARIANT_BOOL value) = 0; }; #else /* C style interface */ typedef struct IUpdateInstaller3Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IUpdateInstaller3 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IUpdateInstaller3 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IUpdateInstaller3 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IUpdateInstaller3 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IUpdateInstaller3 * This, /* [annotation][in] */ _In_ DISPID dispIdMember, /* [annotation][in] */ _In_ REFIID riid, /* [annotation][in] */ _In_ LCID lcid, /* [annotation][in] */ _In_ WORD wFlags, /* [annotation][out][in] */ _In_ DISPPARAMS *pDispParams, /* [annotation][out] */ _Out_opt_ VARIANT *pVarResult, /* [annotation][out] */ _Out_opt_ EXCEPINFO *pExcepInfo, /* [annotation][out] */ _Out_opt_ UINT *puArgErr); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClientApplicationID )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in BSTR value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsForced )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsForced )( __RPC__in IUpdateInstaller3 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentHwnd )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__deref_out_opt HWND *retval); /* [helpstring][restricted][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ParentHwnd )( __RPC__in IUpdateInstaller3 * This, /* [unique][in] */ __RPC__in_opt HWND value); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IUpdateInstaller3 * This, /* [unique][in] */ __RPC__in_opt IUnknown *value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__deref_out_opt IUnknown **retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__deref_out_opt IUpdateCollection **retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Updates )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in_opt IUpdateCollection *value); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginInstall )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in_opt IUnknown *onProgressChanged, /* [in] */ __RPC__in_opt IUnknown *onCompleted, /* [in] */ VARIANT state, /* [retval][out] */ __RPC__deref_out_opt IInstallationJob **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginUninstall )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in_opt IUnknown *onProgressChanged, /* [in] */ __RPC__in_opt IUnknown *onCompleted, /* [in] */ VARIANT state, /* [retval][out] */ __RPC__deref_out_opt IInstallationJob **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndInstall )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in_opt IInstallationJob *value, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndUninstall )( __RPC__in IUpdateInstaller3 * This, /* [in] */ __RPC__in_opt IInstallationJob *value, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Install )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunWizard )( __RPC__in IUpdateInstaller3 * This, /* [defaultvalue][unique][in] */ __RPC__in_opt BSTR dialogTitle, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsBusy )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Uninstall )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSourcePrompts )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowSourcePrompts )( __RPC__in IUpdateInstaller3 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootRequiredBeforeInstallation )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForceQuiet )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForceQuiet )( __RPC__in IUpdateInstaller3 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AttemptCloseAppsIfNecessary )( __RPC__in IUpdateInstaller3 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AttemptCloseAppsIfNecessary )( __RPC__in IUpdateInstaller3 * This, /* [in] */ VARIANT_BOOL value); END_INTERFACE } IUpdateInstaller3Vtbl; interface IUpdateInstaller3 { CONST_VTBL struct IUpdateInstaller3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IUpdateInstaller3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IUpdateInstaller3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IUpdateInstaller3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IUpdateInstaller3_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IUpdateInstaller3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IUpdateInstaller3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IUpdateInstaller3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IUpdateInstaller3_get_ClientApplicationID(This,retval) \ ( (This)->lpVtbl -> get_ClientApplicationID(This,retval) ) #define IUpdateInstaller3_put_ClientApplicationID(This,value) \ ( (This)->lpVtbl -> put_ClientApplicationID(This,value) ) #define IUpdateInstaller3_get_IsForced(This,retval) \ ( (This)->lpVtbl -> get_IsForced(This,retval) ) #define IUpdateInstaller3_put_IsForced(This,value) \ ( (This)->lpVtbl -> put_IsForced(This,value) ) #define IUpdateInstaller3_get_ParentHwnd(This,retval) \ ( (This)->lpVtbl -> get_ParentHwnd(This,retval) ) #define IUpdateInstaller3_put_ParentHwnd(This,value) \ ( (This)->lpVtbl -> put_ParentHwnd(This,value) ) #define IUpdateInstaller3_put_ParentWindow(This,value) \ ( (This)->lpVtbl -> put_ParentWindow(This,value) ) #define IUpdateInstaller3_get_ParentWindow(This,retval) \ ( (This)->lpVtbl -> get_ParentWindow(This,retval) ) #define IUpdateInstaller3_get_Updates(This,retval) \ ( (This)->lpVtbl -> get_Updates(This,retval) ) #define IUpdateInstaller3_put_Updates(This,value) \ ( (This)->lpVtbl -> put_Updates(This,value) ) #define IUpdateInstaller3_BeginInstall(This,onProgressChanged,onCompleted,state,retval) \ ( (This)->lpVtbl -> BeginInstall(This,onProgressChanged,onCompleted,state,retval) ) #define IUpdateInstaller3_BeginUninstall(This,onProgressChanged,onCompleted,state,retval) \ ( (This)->lpVtbl -> BeginUninstall(This,onProgressChanged,onCompleted,state,retval) ) #define IUpdateInstaller3_EndInstall(This,value,retval) \ ( (This)->lpVtbl -> EndInstall(This,value,retval) ) #define IUpdateInstaller3_EndUninstall(This,value,retval) \ ( (This)->lpVtbl -> EndUninstall(This,value,retval) ) #define IUpdateInstaller3_Install(This,retval) \ ( (This)->lpVtbl -> Install(This,retval) ) #define IUpdateInstaller3_RunWizard(This,dialogTitle,retval) \ ( (This)->lpVtbl -> RunWizard(This,dialogTitle,retval) ) #define IUpdateInstaller3_get_IsBusy(This,retval) \ ( (This)->lpVtbl -> get_IsBusy(This,retval) ) #define IUpdateInstaller3_Uninstall(This,retval) \ ( (This)->lpVtbl -> Uninstall(This,retval) ) #define IUpdateInstaller3_get_AllowSourcePrompts(This,retval) \ ( (This)->lpVtbl -> get_AllowSourcePrompts(This,retval) ) #define IUpdateInstaller3_put_AllowSourcePrompts(This,value) \ ( (This)->lpVtbl -> put_AllowSourcePrompts(This,value) ) #define IUpdateInstaller3_get_RebootRequiredBeforeInstallation(This,retval) \ ( (This)->lpVtbl -> get_RebootRequiredBeforeInstallation(This,retval) ) #define IUpdateInstaller3_get_ForceQuiet(This,retval) \ ( (This)->lpVtbl -> get_ForceQuiet(This,retval) ) #define IUpdateInstaller3_put_ForceQuiet(This,value) \ ( (This)->lpVtbl -> put_ForceQuiet(This,value) ) #define IUpdateInstaller3_get_AttemptCloseAppsIfNecessary(This,retval) \ ( (This)->lpVtbl -> get_AttemptCloseAppsIfNecessary(This,retval) ) #define IUpdateInstaller3_put_AttemptCloseAppsIfNecessary(This,value) \ ( (This)->lpVtbl -> put_AttemptCloseAppsIfNecessary(This,value) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IUpdateInstaller3_INTERFACE_DEFINED__ */ #ifndef __IUpdateInstaller4_INTERFACE_DEFINED__ #define __IUpdateInstaller4_INTERFACE_DEFINED__ /* interface IUpdateInstaller4 */ /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */ EXTERN_C const IID IID_IUpdateInstaller4; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EF8208EA-2304-492D-9109-23813B0958E1") IUpdateInstaller4 : public IUpdateInstaller3 { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Commit( /* [in] */ DWORD dwFlags) = 0; }; #else /* C style interface */ typedef struct IUpdateInstaller4Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IUpdateInstaller4 * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IUpdateInstaller4 * This); HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( __RPC__in IUpdateInstaller4 * This, /* [out] */ __RPC__out UINT *pctinfo); HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( __RPC__in IUpdateInstaller4 * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in REFIID riid, /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, /* [range][in] */ __RPC__in_range(0,16384) UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( IUpdateInstaller4 * This, /* [annotation][in] */ _In_ DISPID dispIdMember, /* [annotation][in] */ _In_ REFIID riid, /* [annotation][in] */ _In_ LCID lcid, /* [annotation][in] */ _In_ WORD wFlags, /* [annotation][out][in] */ _In_ DISPPARAMS *pDispParams, /* [annotation][out] */ _Out_opt_ VARIANT *pVarResult, /* [annotation][out] */ _Out_opt_ EXCEPINFO *pExcepInfo, /* [annotation][out] */ _Out_opt_ UINT *puArgErr); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClientApplicationID )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in BSTR value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsForced )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsForced )( __RPC__in IUpdateInstaller4 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentHwnd )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__deref_out_opt HWND *retval); /* [helpstring][restricted][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ParentHwnd )( __RPC__in IUpdateInstaller4 * This, /* [unique][in] */ __RPC__in_opt HWND value); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( __RPC__in IUpdateInstaller4 * This, /* [unique][in] */ __RPC__in_opt IUnknown *value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__deref_out_opt IUnknown **retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__deref_out_opt IUpdateCollection **retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Updates )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in_opt IUpdateCollection *value); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginInstall )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in_opt IUnknown *onProgressChanged, /* [in] */ __RPC__in_opt IUnknown *onCompleted, /* [in] */ VARIANT state, /* [retval][out] */ __RPC__deref_out_opt IInstallationJob **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginUninstall )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in_opt IUnknown *onProgressChanged, /* [in] */ __RPC__in_opt IUnknown *onCompleted, /* [in] */ VARIANT state, /* [retval][out] */ __RPC__deref_out_opt IInstallationJob **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndInstall )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in_opt IInstallationJob *value, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndUninstall )( __RPC__in IUpdateInstaller4 * This, /* [in] */ __RPC__in_opt IInstallationJob *value, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Install )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunWizard )( __RPC__in IUpdateInstaller4 * This, /* [defaultvalue][unique][in] */ __RPC__in_opt BSTR dialogTitle, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsBusy )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Uninstall )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__deref_out_opt IInstallationResult **retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSourcePrompts )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowSourcePrompts )( __RPC__in IUpdateInstaller4 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootRequiredBeforeInstallation )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForceQuiet )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForceQuiet )( __RPC__in IUpdateInstaller4 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AttemptCloseAppsIfNecessary )( __RPC__in IUpdateInstaller4 * This, /* [retval][out] */ __RPC__out VARIANT_BOOL *retval); /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AttemptCloseAppsIfNecessary )( __RPC__in IUpdateInstaller4 * This, /* [in] */ VARIANT_BOOL value); /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )( __RPC__in IUpdateInstaller4 * This, /* [in] */ DWORD dwFlags); END_INTERFACE } IUpdateInstaller4Vtbl; interface IUpdateInstaller4 { CONST_VTBL struct IUpdateInstaller4Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IUpdateInstaller4_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IUpdateInstaller4_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IUpdateInstaller4_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IUpdateInstaller4_GetTypeInfoCount(This,pctinfo) \ ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) #define IUpdateInstaller4_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) #define IUpdateInstaller4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) #define IUpdateInstaller4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) #define IUpdateInstaller4_get_ClientApplicationID(This,retval) \ ( (This)->lpVtbl -> get_ClientApplicationID(This,retval) ) #define IUpdateInstaller4_put_ClientApplicationID(This,value) \ ( (This)->lpVtbl -> put_ClientApplicationID(This,value) ) #define IUpdateInstaller4_get_IsForced(This,retval) \ ( (This)->lpVtbl -> get_IsForced(This,retval) ) #define IUpdateInstaller4_put_IsForced(This,value) \ ( (This)->lpVtbl -> put_IsForced(This,value) ) #define IUpdateInstaller4_get_ParentHwnd(This,retval) \ ( (This)->lpVtbl -> get_ParentHwnd(This,retval) ) #define IUpdateInstaller4_put_ParentHwnd(This,value) \ ( (This)->lpVtbl -> put_ParentHwnd(This,value) ) #define IUpdateInstaller4_put_ParentWindow(This,value) \ ( (This)->lpVtbl -> put_ParentWindow(This,value) ) #define IUpdateInstaller4_get_ParentWindow(This,retval) \ ( (This)->lpVtbl -> get_ParentWindow(This,retval) ) #define IUpdateInstaller4_get_Updates(This,retval) \ ( (This)->lpVtbl -> get_Updates(This,retval) ) #define IUpdateInstaller4_put_Updates(This,value) \ ( (This)->lpVtbl -> put_Updates(This,value) ) #define IUpdateInstaller4_BeginInstall(This,onProgressChanged,onCompleted,state,retval) \ ( (This)->lpVtbl -> BeginInstall(This,onProgressChanged,onCompleted,state,retval) ) #define IUpdateInstaller4_BeginUninstall(This,onProgressChanged,onCompleted,state,retval) \ ( (This)->lpVtbl -> BeginUninstall(This,onProgressChanged,onCompleted,state,retval) ) #define IUpdateInstaller4_EndInstall(This,value,retval) \ ( (This)->lpVtbl -> EndInstall(This,value,retval) ) #define IUpdateInstaller4_EndUninstall(This,value,retval) \ ( (This)->lpVtbl -> EndUninstall(This,value,retval) ) #define IUpdateInstaller4_Install(This,retval) \ ( (This)->lpVtbl -> Install(This,retval) ) #define IUpdateInstaller4_RunWizard(This,dialogTitle,retval) \ ( (This)->lpVtbl -> RunWizard(This,dialogTitle,retval) ) #define IUpdateInstaller4_get_IsBusy(This,retval) \ ( (This)->lpVtbl -> get_IsBusy(This,retval) ) #define IUpdateInstaller4_Uninstall(This,retval) \ ( (This)->lpVtbl -> Uninstall(This,retval) ) #define IUpdateInstaller4_get_AllowSourcePrompts(This,retval) \ ( (This)->lpVtbl -> get_AllowSourcePrompts(This,retval) ) #define IUpdateInstaller4_put_AllowSourcePrompts(This,value) \ ( (This)->lpVtbl -> put_AllowSourcePrompts(This,value) ) #define IUpdateInstaller4_get_RebootRequiredBeforeInstallation(This,retval) \ ( (This)->lpVtbl -> get_RebootRequiredBeforeInstallation(This,retval) ) #define IUpdateInstaller4_get_ForceQuiet(This,retval) \ ( (This)->lpVtbl -> get_ForceQuiet(This,retval) ) #define IUpdateInstaller4_put_ForceQuiet(This,value) \ ( (This)->lpVtbl -> put_ForceQuiet(This,value) ) #define IUpdateInstaller4_get_AttemptCloseAppsIfNecessary(This,retval) \ ( (This)->lpVtbl -> get_AttemptCloseAppsIfNecessary(This,retval) ) #define IUpdateInstaller4_put_AttemptCloseAppsIfNecessary(This,value) \ ( (This)->lpVtbl -> put_AttemptCloseAppsIfNecessary(This,value) ) #define IUpdateInstaller4_Commit(This,dwFlags) \ ( (This)->lpVtbl -> Commit(This,dwFlags) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IUpdateInstaller4_INTERFACE_DEFINED__ */