0

Reland "Update Google Update COM interface definitions in google_update_idl.idl."

This is a reland of 21489fa99e.

Original change's description:
> Update Google Update COM interface definitions in google_update_idl.idl.
>
> This update is required for work that is underway related to management
> of Chrome browsers for enterprise users.
>
> The google_update_idl.idl file was originally provided by the Google
> Update team. It has been modified as described in the README.chromium
> file in this CL.
>
> The change was tested with Chrome-branded builds with target_cpu set to
> "x86" and "x64". I followed these steps to make sure that this change
> does not break Chrome updates.
>
> 1. Manully set the version of Chrome in src/chrome/VERSION to a version
>    prior to that which is currently served on the Dev channel.
> 2. Compile with is_chrome_branded=true and target_cpu set to one of
>    "x86" or "x64".
> 3. Install the build as a Dev-channel Chrome using setup.exe on a 64-bit
>    Win10 machine.
> 4. Navigate to chrome://help and make sure that the update process works
>    as expected.
>
> Bug: 796270
> Change-Id: I6962b8874a7e825d41834860de0eb0fe92f5a6e3
> Reviewed-on: https://chromium-review.googlesource.com/924474
> Commit-Queue: Ali Tofigh <alito@chromium.org>
> Reviewed-by: Will Harris <wfh@chromium.org>
> Reviewed-by: Nico Weber <thakis@chromium.org>
> Reviewed-by: Greg Thompson <grt@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#539457}

Bug: 796270
Change-Id: I13c1fd5446ca8278ba43f57181fa5994e89608a8
Reviewed-on: https://chromium-review.googlesource.com/939656
Reviewed-by: Nico Weber <thakis@chromium.org>
Reviewed-by: Will Harris <wfh@chromium.org>
Reviewed-by: Greg Thompson <grt@chromium.org>
Commit-Queue: Ali Tofigh <alito@chromium.org>
Cr-Commit-Position: refs/heads/master@{#539956}
This commit is contained in:
Ali Tofigh
2018-03-01 00:29:13 +00:00
committed by Commit Bot
parent 612feb7149
commit 2376c7e78e
11 changed files with 5377 additions and 2547 deletions

@ -229,6 +229,12 @@ class MockApp : public CComObjectRootEx<CComSingleThreadModel>, public IAppWeb {
MOCK_METHOD0_WITH_CALLTYPE(STDMETHODCALLTYPE,
uninstall,
HRESULT());
MOCK_METHOD1_WITH_CALLTYPE(STDMETHODCALLTYPE,
get_serverInstallDataIndex,
HRESULT(BSTR *));
MOCK_METHOD1_WITH_CALLTYPE(STDMETHODCALLTYPE,
put_serverInstallDataIndex,
HRESULT(BSTR));
// IDispatch:
MOCK_METHOD1_WITH_CALLTYPE(STDMETHODCALLTYPE,

@ -1,10 +1,5 @@
Originally this IDL was provided by the Google Update team so that we could use
the On-Demand checking for updates. Now it is copied from the public Omaha
repository with minor modifications. See
http://omaha.googlecode.com/svn/trunk/official/goopdate/omaha3_idl.idl.
This copy is based on http://omaha.googlecode.com/svn/trunk/official/goopdate/omaha3_idl.idl@120
with the following two coclasses removed:
The IDL in this directory is provided by the Google Update team. The original
file was modified by removing the following two coclasses:
[
uuid(___AUTO_GENERATED_GUID___),

@ -313,6 +313,18 @@ interface IApp : IDispatch {
[propget] HRESULT currentState([out, retval] IDispatch**);
};
[
object,
dual,
uuid(084D78A8-B084-4E14-A629-A2C419B0E3D9),
helpstring("IApp2 Interface"),
pointer_default(unique)
]
interface IApp2 : IApp {
[propget] HRESULT untrustedData([out, retval] BSTR*);
[propput] HRESULT untrustedData([in] BSTR);
};
[
object,
dual,
@ -336,6 +348,17 @@ interface IAppCommand : IDispatch {
[in, optional] VARIANT arg9);
};
[
object,
dual,
uuid(3D05F64F-71E3-48A5-BF6B-83315BC8AE1F),
helpstring("IAppCommand2 Interface"),
pointer_default(unique)
]
interface IAppCommand2 : IAppCommand {
[propget] HRESULT output([out, retval] BSTR*);
};
[
object,
dual,
@ -582,15 +605,20 @@ interface IAppWeb : IDispatch {
[out, retval] IDispatch** command);
HRESULT cancel();
[propget] HRESULT currentState([out, retval] IDispatch** current_state);
HRESULT launch();
HRESULT uninstall();
[propget] HRESULT serverInstallDataIndex([out, retval] BSTR*);
[propput] HRESULT serverInstallDataIndex([in] BSTR);
};
[
object,
dual,
uuid(68D6C2BD-712E-4c96-93E8-49CB8A9AAEED),
uuid(8476CE12-AE1F-4198-805C-BA0F9B783F57),
helpstring("IAppCommandWeb Interface"),
pointer_default(unique)
]
@ -598,6 +626,7 @@ interface IAppCommandWeb : IDispatch {
// Use values from the AppCommandStatus enum.
[propget] HRESULT status([out, retval] UINT*);
[propget] HRESULT exitCode([out, retval] DWORD*);
[propget] HRESULT output([out, retval] BSTR*);
HRESULT execute([in, optional] VARIANT arg1,
[in, optional] VARIANT arg2,
[in, optional] VARIANT arg3,
@ -717,6 +746,29 @@ interface IProcessLauncher : IUnknown {
[out] ULONG_PTR* proc_handle);
};
[
object,
oleautomation,
uuid(D106AB5F-A70E-400E-A21B-96208C1D8DBB),
helpstring("Google Update IProcessLauncher2 Interface"),
pointer_default(unique)
]
interface IProcessLauncher2 : IProcessLauncher {
// Launches the command line, returning the COM server's process ID and
// handles to the launched process and its stdout. The caller is responsible
// for closing the returned handles (by passing DUPLICATE_CLOSE_SOURCE to
// DuplicateHandle, for instance).
// @param cmd_line The full command line to execute.
// @param server_proc_id The process id of the IProcessLauncher2 COM server.
// @param proc_handle The process handle valid in the server's context
// @param stdout_handle The child process's stdout handle valid in the
// server's context.
HRESULT LaunchCmdLineEx([in, string] const WCHAR* cmd_line,
[out] DWORD* server_proc_id,
[out] ULONG_PTR* proc_handle,
[out] ULONG_PTR* stdout_handle);
};
[
object,
oleautomation,
@ -792,6 +844,20 @@ interface IJobObserver : IUnknown {
HRESULT SetEventSink([in] IProgressWndEvents* ui_sink);
};
[
object,
oleautomation,
uuid(19692F10-ADD2-4EFF-BE54-E61C62E40D13),
helpstring("IJobObserver2 Interface"),
pointer_default(unique)
]
interface IJobObserver2 : IUnknown {
// @param time_remaining_ms Remaining install time.
// @param pos Current install progress in percentage from 0 to 100. -1
// indicates unknown.
HRESULT OnInstalling2([in] int time_remaining_ms, [in] int pos);
};
[
object,
oleautomation,
@ -849,7 +915,9 @@ library GoogleUpdate3Lib {
interface IGoogleUpdate3;
interface IAppBundle;
interface IApp;
interface IApp2;
interface IAppCommand;
interface IAppCommand2;
interface IAppVersion;
interface IPackage;
interface ICurrentState;

@ -66,6 +66,13 @@ typedef interface IApp IApp;
#endif /* __IApp_FWD_DEFINED__ */
#ifndef __IApp2_FWD_DEFINED__
#define __IApp2_FWD_DEFINED__
typedef interface IApp2 IApp2;
#endif /* __IApp2_FWD_DEFINED__ */
#ifndef __IAppCommand_FWD_DEFINED__
#define __IAppCommand_FWD_DEFINED__
typedef interface IAppCommand IAppCommand;
@ -73,6 +80,13 @@ typedef interface IAppCommand IAppCommand;
#endif /* __IAppCommand_FWD_DEFINED__ */
#ifndef __IAppCommand2_FWD_DEFINED__
#define __IAppCommand2_FWD_DEFINED__
typedef interface IAppCommand2 IAppCommand2;
#endif /* __IAppCommand2_FWD_DEFINED__ */
#ifndef __IAppVersion_FWD_DEFINED__
#define __IAppVersion_FWD_DEFINED__
typedef interface IAppVersion IAppVersion;
@ -178,6 +192,13 @@ typedef interface IProcessLauncher IProcessLauncher;
#endif /* __IProcessLauncher_FWD_DEFINED__ */
#ifndef __IProcessLauncher2_FWD_DEFINED__
#define __IProcessLauncher2_FWD_DEFINED__
typedef interface IProcessLauncher2 IProcessLauncher2;
#endif /* __IProcessLauncher2_FWD_DEFINED__ */
#ifndef __IOneClickProcessLauncher_FWD_DEFINED__
#define __IOneClickProcessLauncher_FWD_DEFINED__
typedef interface IOneClickProcessLauncher IOneClickProcessLauncher;
@ -199,6 +220,13 @@ typedef interface IJobObserver IJobObserver;
#endif /* __IJobObserver_FWD_DEFINED__ */
#ifndef __IJobObserver2_FWD_DEFINED__
#define __IJobObserver2_FWD_DEFINED__
typedef interface IJobObserver2 IJobObserver2;
#endif /* __IJobObserver2_FWD_DEFINED__ */
#ifndef __IGoogleUpdate_FWD_DEFINED__
#define __IGoogleUpdate_FWD_DEFINED__
typedef interface IGoogleUpdate IGoogleUpdate;
@ -234,6 +262,13 @@ typedef interface IApp IApp;
#endif /* __IApp_FWD_DEFINED__ */
#ifndef __IApp2_FWD_DEFINED__
#define __IApp2_FWD_DEFINED__
typedef interface IApp2 IApp2;
#endif /* __IApp2_FWD_DEFINED__ */
#ifndef __IAppCommand_FWD_DEFINED__
#define __IAppCommand_FWD_DEFINED__
typedef interface IAppCommand IAppCommand;
@ -241,6 +276,13 @@ typedef interface IAppCommand IAppCommand;
#endif /* __IAppCommand_FWD_DEFINED__ */
#ifndef __IAppCommand2_FWD_DEFINED__
#define __IAppCommand2_FWD_DEFINED__
typedef interface IAppCommand2 IAppCommand2;
#endif /* __IAppCommand2_FWD_DEFINED__ */
#ifndef __IAppVersion_FWD_DEFINED__
#define __IAppVersion_FWD_DEFINED__
typedef interface IAppVersion IAppVersion;
@ -1688,6 +1730,386 @@ EXTERN_C const IID IID_IApp;
#endif /* __IApp_INTERFACE_DEFINED__ */
#ifndef __IApp2_INTERFACE_DEFINED__
#define __IApp2_INTERFACE_DEFINED__
/* interface IApp2 */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IApp2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("084D78A8-B084-4E14-A629-A2C419B0E3D9")
IApp2 : public IApp
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_untrustedData(
/* [retval][out] */ BSTR *__MIDL__IApp20000) = 0;
virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_untrustedData(
/* [in] */ BSTR __MIDL__IApp20001) = 0;
};
#else /* C style interface */
typedef struct IApp2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IApp2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IApp2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IApp2 * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IApp2 * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IApp2 * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IApp2 * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IApp2 * 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);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentVersion )(
IApp2 * This,
/* [retval][out] */ IDispatch **current);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_nextVersion )(
IApp2 * This,
/* [retval][out] */ IDispatch **next);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appId )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0000);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayName )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0001);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayName )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0002);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0003);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_language )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0004);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ap )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0005);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ap )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0006);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ttToken )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0007);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ttToken )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0008);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_iid )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0009);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_iid )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0010);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_brandCode )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0011);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_brandCode )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0012);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientId )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0013);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientId )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0014);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_labels )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0015);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_labels )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0016);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_referralId )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0017);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_referralId )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0018);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_command )(
IApp2 * This,
/* [in] */ BSTR command_id,
/* [retval][out] */ IDispatch **command);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_browserType )(
IApp2 * This,
/* [retval][out] */ UINT *__MIDL__IApp0019);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_browserType )(
IApp2 * This,
/* [in] */ UINT __MIDL__IApp0020);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientInstallData )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0021);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientInstallData )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0022);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_serverInstallDataIndex )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0023);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_serverInstallDataIndex )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0024);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isEulaAccepted )(
IApp2 * This,
/* [retval][out] */ VARIANT_BOOL *__MIDL__IApp0025);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_isEulaAccepted )(
IApp2 * This,
/* [in] */ VARIANT_BOOL __MIDL__IApp0026);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_usageStatsEnable )(
IApp2 * This,
/* [retval][out] */ UINT *__MIDL__IApp0027);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_usageStatsEnable )(
IApp2 * This,
/* [in] */ UINT __MIDL__IApp0028);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installTimeDiffSec )(
IApp2 * This,
/* [retval][out] */ UINT *__MIDL__IApp0029);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
IApp2 * This,
/* [retval][out] */ IDispatch **__MIDL__IApp0030);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_untrustedData )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp20000);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_untrustedData )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp20001);
END_INTERFACE
} IApp2Vtbl;
interface IApp2
{
CONST_VTBL struct IApp2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApp2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApp2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApp2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApp2_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IApp2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IApp2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IApp2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IApp2_get_currentVersion(This,current) \
( (This)->lpVtbl -> get_currentVersion(This,current) )
#define IApp2_get_nextVersion(This,next) \
( (This)->lpVtbl -> get_nextVersion(This,next) )
#define IApp2_get_appId(This,__MIDL__IApp0000) \
( (This)->lpVtbl -> get_appId(This,__MIDL__IApp0000) )
#define IApp2_get_displayName(This,__MIDL__IApp0001) \
( (This)->lpVtbl -> get_displayName(This,__MIDL__IApp0001) )
#define IApp2_put_displayName(This,__MIDL__IApp0002) \
( (This)->lpVtbl -> put_displayName(This,__MIDL__IApp0002) )
#define IApp2_get_language(This,__MIDL__IApp0003) \
( (This)->lpVtbl -> get_language(This,__MIDL__IApp0003) )
#define IApp2_put_language(This,__MIDL__IApp0004) \
( (This)->lpVtbl -> put_language(This,__MIDL__IApp0004) )
#define IApp2_get_ap(This,__MIDL__IApp0005) \
( (This)->lpVtbl -> get_ap(This,__MIDL__IApp0005) )
#define IApp2_put_ap(This,__MIDL__IApp0006) \
( (This)->lpVtbl -> put_ap(This,__MIDL__IApp0006) )
#define IApp2_get_ttToken(This,__MIDL__IApp0007) \
( (This)->lpVtbl -> get_ttToken(This,__MIDL__IApp0007) )
#define IApp2_put_ttToken(This,__MIDL__IApp0008) \
( (This)->lpVtbl -> put_ttToken(This,__MIDL__IApp0008) )
#define IApp2_get_iid(This,__MIDL__IApp0009) \
( (This)->lpVtbl -> get_iid(This,__MIDL__IApp0009) )
#define IApp2_put_iid(This,__MIDL__IApp0010) \
( (This)->lpVtbl -> put_iid(This,__MIDL__IApp0010) )
#define IApp2_get_brandCode(This,__MIDL__IApp0011) \
( (This)->lpVtbl -> get_brandCode(This,__MIDL__IApp0011) )
#define IApp2_put_brandCode(This,__MIDL__IApp0012) \
( (This)->lpVtbl -> put_brandCode(This,__MIDL__IApp0012) )
#define IApp2_get_clientId(This,__MIDL__IApp0013) \
( (This)->lpVtbl -> get_clientId(This,__MIDL__IApp0013) )
#define IApp2_put_clientId(This,__MIDL__IApp0014) \
( (This)->lpVtbl -> put_clientId(This,__MIDL__IApp0014) )
#define IApp2_get_labels(This,__MIDL__IApp0015) \
( (This)->lpVtbl -> get_labels(This,__MIDL__IApp0015) )
#define IApp2_put_labels(This,__MIDL__IApp0016) \
( (This)->lpVtbl -> put_labels(This,__MIDL__IApp0016) )
#define IApp2_get_referralId(This,__MIDL__IApp0017) \
( (This)->lpVtbl -> get_referralId(This,__MIDL__IApp0017) )
#define IApp2_put_referralId(This,__MIDL__IApp0018) \
( (This)->lpVtbl -> put_referralId(This,__MIDL__IApp0018) )
#define IApp2_get_command(This,command_id,command) \
( (This)->lpVtbl -> get_command(This,command_id,command) )
#define IApp2_get_browserType(This,__MIDL__IApp0019) \
( (This)->lpVtbl -> get_browserType(This,__MIDL__IApp0019) )
#define IApp2_put_browserType(This,__MIDL__IApp0020) \
( (This)->lpVtbl -> put_browserType(This,__MIDL__IApp0020) )
#define IApp2_get_clientInstallData(This,__MIDL__IApp0021) \
( (This)->lpVtbl -> get_clientInstallData(This,__MIDL__IApp0021) )
#define IApp2_put_clientInstallData(This,__MIDL__IApp0022) \
( (This)->lpVtbl -> put_clientInstallData(This,__MIDL__IApp0022) )
#define IApp2_get_serverInstallDataIndex(This,__MIDL__IApp0023) \
( (This)->lpVtbl -> get_serverInstallDataIndex(This,__MIDL__IApp0023) )
#define IApp2_put_serverInstallDataIndex(This,__MIDL__IApp0024) \
( (This)->lpVtbl -> put_serverInstallDataIndex(This,__MIDL__IApp0024) )
#define IApp2_get_isEulaAccepted(This,__MIDL__IApp0025) \
( (This)->lpVtbl -> get_isEulaAccepted(This,__MIDL__IApp0025) )
#define IApp2_put_isEulaAccepted(This,__MIDL__IApp0026) \
( (This)->lpVtbl -> put_isEulaAccepted(This,__MIDL__IApp0026) )
#define IApp2_get_usageStatsEnable(This,__MIDL__IApp0027) \
( (This)->lpVtbl -> get_usageStatsEnable(This,__MIDL__IApp0027) )
#define IApp2_put_usageStatsEnable(This,__MIDL__IApp0028) \
( (This)->lpVtbl -> put_usageStatsEnable(This,__MIDL__IApp0028) )
#define IApp2_get_installTimeDiffSec(This,__MIDL__IApp0029) \
( (This)->lpVtbl -> get_installTimeDiffSec(This,__MIDL__IApp0029) )
#define IApp2_get_currentState(This,__MIDL__IApp0030) \
( (This)->lpVtbl -> get_currentState(This,__MIDL__IApp0030) )
#define IApp2_get_untrustedData(This,__MIDL__IApp20000) \
( (This)->lpVtbl -> get_untrustedData(This,__MIDL__IApp20000) )
#define IApp2_put_untrustedData(This,__MIDL__IApp20001) \
( (This)->lpVtbl -> put_untrustedData(This,__MIDL__IApp20001) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApp2_INTERFACE_DEFINED__ */
#ifndef __IAppCommand_INTERFACE_DEFINED__
#define __IAppCommand_INTERFACE_DEFINED__
@ -1864,6 +2286,173 @@ EXTERN_C const IID IID_IAppCommand;
#endif /* __IAppCommand_INTERFACE_DEFINED__ */
#ifndef __IAppCommand2_INTERFACE_DEFINED__
#define __IAppCommand2_INTERFACE_DEFINED__
/* interface IAppCommand2 */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IAppCommand2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3D05F64F-71E3-48A5-BF6B-83315BC8AE1F")
IAppCommand2 : public IAppCommand
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_output(
/* [retval][out] */ BSTR *__MIDL__IAppCommand20000) = 0;
};
#else /* C style interface */
typedef struct IAppCommand2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAppCommand2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAppCommand2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAppCommand2 * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IAppCommand2 * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IAppCommand2 * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IAppCommand2 * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IAppCommand2 * 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);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isWebAccessible )(
IAppCommand2 * This,
/* [retval][out] */ VARIANT_BOOL *__MIDL__IAppCommand0000);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
IAppCommand2 * This,
/* [retval][out] */ UINT *__MIDL__IAppCommand0001);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_exitCode )(
IAppCommand2 * This,
/* [retval][out] */ DWORD *__MIDL__IAppCommand0002);
HRESULT ( STDMETHODCALLTYPE *execute )(
IAppCommand2 * This,
/* [optional][in] */ VARIANT arg1,
/* [optional][in] */ VARIANT arg2,
/* [optional][in] */ VARIANT arg3,
/* [optional][in] */ VARIANT arg4,
/* [optional][in] */ VARIANT arg5,
/* [optional][in] */ VARIANT arg6,
/* [optional][in] */ VARIANT arg7,
/* [optional][in] */ VARIANT arg8,
/* [optional][in] */ VARIANT arg9);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
IAppCommand2 * This,
/* [retval][out] */ BSTR *__MIDL__IAppCommand20000);
END_INTERFACE
} IAppCommand2Vtbl;
interface IAppCommand2
{
CONST_VTBL struct IAppCommand2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAppCommand2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAppCommand2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAppCommand2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAppCommand2_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IAppCommand2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IAppCommand2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IAppCommand2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IAppCommand2_get_isWebAccessible(This,__MIDL__IAppCommand0000) \
( (This)->lpVtbl -> get_isWebAccessible(This,__MIDL__IAppCommand0000) )
#define IAppCommand2_get_status(This,__MIDL__IAppCommand0001) \
( (This)->lpVtbl -> get_status(This,__MIDL__IAppCommand0001) )
#define IAppCommand2_get_exitCode(This,__MIDL__IAppCommand0002) \
( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommand0002) )
#define IAppCommand2_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
#define IAppCommand2_get_output(This,__MIDL__IAppCommand20000) \
( (This)->lpVtbl -> get_output(This,__MIDL__IAppCommand20000) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAppCommand2_INTERFACE_DEFINED__ */
#ifndef __IAppVersion_INTERFACE_DEFINED__
#define __IAppVersion_INTERFACE_DEFINED__
@ -3207,6 +3796,12 @@ EXTERN_C const IID IID_IAppWeb;
virtual HRESULT STDMETHODCALLTYPE uninstall( void) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_serverInstallDataIndex(
/* [retval][out] */ BSTR *__MIDL__IAppWeb0001) = 0;
virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_serverInstallDataIndex(
/* [in] */ BSTR __MIDL__IAppWeb0002) = 0;
};
@ -3295,6 +3890,14 @@ EXTERN_C const IID IID_IAppWeb;
HRESULT ( STDMETHODCALLTYPE *uninstall )(
IAppWeb * This);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_serverInstallDataIndex )(
IAppWeb * This,
/* [retval][out] */ BSTR *__MIDL__IAppWeb0001);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_serverInstallDataIndex )(
IAppWeb * This,
/* [in] */ BSTR __MIDL__IAppWeb0002);
END_INTERFACE
} IAppWebVtbl;
@ -3355,6 +3958,12 @@ EXTERN_C const IID IID_IAppWeb;
#define IAppWeb_uninstall(This) \
( (This)->lpVtbl -> uninstall(This) )
#define IAppWeb_get_serverInstallDataIndex(This,__MIDL__IAppWeb0001) \
( (This)->lpVtbl -> get_serverInstallDataIndex(This,__MIDL__IAppWeb0001) )
#define IAppWeb_put_serverInstallDataIndex(This,__MIDL__IAppWeb0002) \
( (This)->lpVtbl -> put_serverInstallDataIndex(This,__MIDL__IAppWeb0002) )
#endif /* COBJMACROS */
@ -3377,7 +3986,7 @@ EXTERN_C const IID IID_IAppCommandWeb;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("68D6C2BD-712E-4c96-93E8-49CB8A9AAEED")
MIDL_INTERFACE("8476CE12-AE1F-4198-805C-BA0F9B783F57")
IAppCommandWeb : public IDispatch
{
public:
@ -3387,6 +3996,9 @@ EXTERN_C const IID IID_IAppCommandWeb;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_exitCode(
/* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_output(
/* [retval][out] */ BSTR *__MIDL__IAppCommandWeb0002) = 0;
virtual HRESULT STDMETHODCALLTYPE execute(
/* [optional][in] */ VARIANT arg1,
/* [optional][in] */ VARIANT arg2,
@ -3464,6 +4076,10 @@ EXTERN_C const IID IID_IAppCommandWeb;
IAppCommandWeb * This,
/* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
IAppCommandWeb * This,
/* [retval][out] */ BSTR *__MIDL__IAppCommandWeb0002);
HRESULT ( STDMETHODCALLTYPE *execute )(
IAppCommandWeb * This,
/* [optional][in] */ VARIANT arg1,
@ -3518,6 +4134,9 @@ EXTERN_C const IID IID_IAppCommandWeb;
#define IAppCommandWeb_get_exitCode(This,__MIDL__IAppCommandWeb0001) \
( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommandWeb0001) )
#define IAppCommandWeb_get_output(This,__MIDL__IAppCommandWeb0002) \
( (This)->lpVtbl -> get_output(This,__MIDL__IAppCommandWeb0002) )
#define IAppCommandWeb_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
@ -4118,6 +4737,118 @@ EXTERN_C const IID IID_IProcessLauncher;
#endif /* __IProcessLauncher_INTERFACE_DEFINED__ */
#ifndef __IProcessLauncher2_INTERFACE_DEFINED__
#define __IProcessLauncher2_INTERFACE_DEFINED__
/* interface IProcessLauncher2 */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IProcessLauncher2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D106AB5F-A70E-400E-A21B-96208C1D8DBB")
IProcessLauncher2 : public IProcessLauncher
{
public:
virtual HRESULT STDMETHODCALLTYPE LaunchCmdLineEx(
/* [string][in] */ const WCHAR *cmd_line,
/* [out] */ DWORD *server_proc_id,
/* [out] */ ULONG_PTR *proc_handle,
/* [out] */ ULONG_PTR *stdout_handle) = 0;
};
#else /* C style interface */
typedef struct IProcessLauncher2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IProcessLauncher2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IProcessLauncher2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IProcessLauncher2 * This);
HRESULT ( STDMETHODCALLTYPE *LaunchCmdLine )(
IProcessLauncher2 * This,
/* [string][in] */ const WCHAR *cmd_line);
HRESULT ( STDMETHODCALLTYPE *LaunchBrowser )(
IProcessLauncher2 * This,
/* [in] */ DWORD browser_type,
/* [string][in] */ const WCHAR *url);
HRESULT ( STDMETHODCALLTYPE *LaunchCmdElevated )(
IProcessLauncher2 * This,
/* [string][in] */ const WCHAR *app_guid,
/* [string][in] */ const WCHAR *cmd_id,
/* [in] */ DWORD caller_proc_id,
/* [out] */ ULONG_PTR *proc_handle);
HRESULT ( STDMETHODCALLTYPE *LaunchCmdLineEx )(
IProcessLauncher2 * This,
/* [string][in] */ const WCHAR *cmd_line,
/* [out] */ DWORD *server_proc_id,
/* [out] */ ULONG_PTR *proc_handle,
/* [out] */ ULONG_PTR *stdout_handle);
END_INTERFACE
} IProcessLauncher2Vtbl;
interface IProcessLauncher2
{
CONST_VTBL struct IProcessLauncher2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IProcessLauncher2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IProcessLauncher2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IProcessLauncher2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IProcessLauncher2_LaunchCmdLine(This,cmd_line) \
( (This)->lpVtbl -> LaunchCmdLine(This,cmd_line) )
#define IProcessLauncher2_LaunchBrowser(This,browser_type,url) \
( (This)->lpVtbl -> LaunchBrowser(This,browser_type,url) )
#define IProcessLauncher2_LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) \
( (This)->lpVtbl -> LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) )
#define IProcessLauncher2_LaunchCmdLineEx(This,cmd_line,server_proc_id,proc_handle,stdout_handle) \
( (This)->lpVtbl -> LaunchCmdLineEx(This,cmd_line,server_proc_id,proc_handle,stdout_handle) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IProcessLauncher2_INTERFACE_DEFINED__ */
#ifndef __IOneClickProcessLauncher_INTERFACE_DEFINED__
#define __IOneClickProcessLauncher_INTERFACE_DEFINED__
@ -4200,11 +4931,11 @@ EXTERN_C const IID IID_IOneClickProcessLauncher;
#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_google_update_idl_0000_0020 */
/* interface __MIDL_itf_google_update_idl_0000_0023 */
/* [local] */
typedef /* [public][public] */
enum __MIDL___MIDL_itf_google_update_idl_0000_0020_0001
enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
{
COMPLETION_CODE_SUCCESS = 1,
COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
@ -4220,8 +4951,8 @@ enum __MIDL___MIDL_itf_google_update_idl_0000_0020_0001
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0023_v0_0_s_ifspec;
#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
#define __IProgressWndEvents_INTERFACE_DEFINED__
@ -4505,6 +5236,88 @@ EXTERN_C const IID IID_IJobObserver;
#endif /* __IJobObserver_INTERFACE_DEFINED__ */
#ifndef __IJobObserver2_INTERFACE_DEFINED__
#define __IJobObserver2_INTERFACE_DEFINED__
/* interface IJobObserver2 */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IJobObserver2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("19692F10-ADD2-4EFF-BE54-E61C62E40D13")
IJobObserver2 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnInstalling2(
/* [in] */ int time_remaining_ms,
/* [in] */ int pos) = 0;
};
#else /* C style interface */
typedef struct IJobObserver2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IJobObserver2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IJobObserver2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IJobObserver2 * This);
HRESULT ( STDMETHODCALLTYPE *OnInstalling2 )(
IJobObserver2 * This,
/* [in] */ int time_remaining_ms,
/* [in] */ int pos);
END_INTERFACE
} IJobObserver2Vtbl;
interface IJobObserver2
{
CONST_VTBL struct IJobObserver2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IJobObserver2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IJobObserver2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IJobObserver2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IJobObserver2_OnInstalling2(This,time_remaining_ms,pos) \
( (This)->lpVtbl -> OnInstalling2(This,time_remaining_ms,pos) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IJobObserver2_INTERFACE_DEFINED__ */
#ifndef __IGoogleUpdate_INTERFACE_DEFINED__
#define __IGoogleUpdate_INTERFACE_DEFINED__
@ -4706,6 +5519,8 @@ EXTERN_C const IID IID_IGoogleUpdateCore;
EXTERN_C const IID LIBID_GoogleUpdate3Lib;
EXTERN_C const CLSID CLSID_GoogleUpdate3UserClass;

@ -76,9 +76,15 @@ MIDL_DEFINE_GUID(IID, IID_IAppBundle,0xfe908cdd,0x22bb,0x472a,0x98,0x70,0x1a,0x0
MIDL_DEFINE_GUID(IID, IID_IApp,0x76F7B787,0xA67C,0x4c73,0x82,0xC7,0x31,0xF5,0xE3,0xAA,0xBC,0x5C);
MIDL_DEFINE_GUID(IID, IID_IApp2,0x084D78A8,0xB084,0x4E14,0xA6,0x29,0xA2,0xC4,0x19,0xB0,0xE3,0xD9);
MIDL_DEFINE_GUID(IID, IID_IAppCommand,0x4DE778FE,0xF195,0x4ee3,0x9D,0xAB,0xFE,0x44,0x6C,0x23,0x92,0x21);
MIDL_DEFINE_GUID(IID, IID_IAppCommand2,0x3D05F64F,0x71E3,0x48A5,0xBF,0x6B,0x83,0x31,0x5B,0xC8,0xAE,0x1F);
MIDL_DEFINE_GUID(IID, IID_IAppVersion,0xBCDCB538,0x01C0,0x46d1,0xA6,0xA7,0x52,0xF4,0xD0,0x21,0xC2,0x72);
@ -106,7 +112,7 @@ MIDL_DEFINE_GUID(IID, IID_IAppBundleWeb,0xDD42475D,0x6D46,0x496a,0x92,0x4E,0xBD,
MIDL_DEFINE_GUID(IID, IID_IAppWeb,0x18D0F672,0x18B4,0x48e6,0xAD,0x36,0x6E,0x6B,0xF0,0x1D,0xBB,0xC4);
MIDL_DEFINE_GUID(IID, IID_IAppCommandWeb,0x68D6C2BD,0x712E,0x4c96,0x93,0xE8,0x49,0xCB,0x8A,0x9A,0xAE,0xED);
MIDL_DEFINE_GUID(IID, IID_IAppCommandWeb,0x8476CE12,0xAE1F,0x4198,0x80,0x5C,0xBA,0x0F,0x9B,0x78,0x3F,0x57);
MIDL_DEFINE_GUID(IID, IID_IAppVersionWeb,0x0CD01D1E,0x4A1C,0x489d,0x93,0xB9,0x9B,0x66,0x72,0x87,0x7C,0x57);
@ -124,6 +130,9 @@ MIDL_DEFINE_GUID(IID, IID_IBrowserHttpRequest2,0x5B25A8DC,0x1780,0x4178,0xA6,0x2
MIDL_DEFINE_GUID(IID, IID_IProcessLauncher,0x128C2DA6,0x2BC0,0x44c0,0xB3,0xF6,0x4E,0xC2,0x2E,0x64,0x79,0x64);
MIDL_DEFINE_GUID(IID, IID_IProcessLauncher2,0xD106AB5F,0xA70E,0x400E,0xA2,0x1B,0x96,0x20,0x8C,0x1D,0x8D,0xBB);
MIDL_DEFINE_GUID(IID, IID_IOneClickProcessLauncher,0x5CCCB0EF,0x7073,0x4516,0x80,0x28,0x4C,0x62,0x8D,0x0C,0x8A,0xAB);
@ -133,6 +142,9 @@ MIDL_DEFINE_GUID(IID, IID_IProgressWndEvents,0x1C642CED,0xCA3B,0x4013,0xA9,0xDF,
MIDL_DEFINE_GUID(IID, IID_IJobObserver,0x49D7563B,0x2DDB,0x4831,0x88,0xC8,0x76,0x8A,0x53,0x83,0x38,0x37);
MIDL_DEFINE_GUID(IID, IID_IJobObserver2,0x19692F10,0xADD2,0x4EFF,0xBE,0x54,0xE6,0x1C,0x62,0xE4,0x0D,0x13);
MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate,0x31AC3F11,0xE5EA,0x4a85,0x8A,0x3D,0x8E,0x09,0x5A,0x39,0xC2,0x7B);

File diff suppressed because it is too large Load Diff

@ -66,6 +66,13 @@ typedef interface IApp IApp;
#endif /* __IApp_FWD_DEFINED__ */
#ifndef __IApp2_FWD_DEFINED__
#define __IApp2_FWD_DEFINED__
typedef interface IApp2 IApp2;
#endif /* __IApp2_FWD_DEFINED__ */
#ifndef __IAppCommand_FWD_DEFINED__
#define __IAppCommand_FWD_DEFINED__
typedef interface IAppCommand IAppCommand;
@ -73,6 +80,13 @@ typedef interface IAppCommand IAppCommand;
#endif /* __IAppCommand_FWD_DEFINED__ */
#ifndef __IAppCommand2_FWD_DEFINED__
#define __IAppCommand2_FWD_DEFINED__
typedef interface IAppCommand2 IAppCommand2;
#endif /* __IAppCommand2_FWD_DEFINED__ */
#ifndef __IAppVersion_FWD_DEFINED__
#define __IAppVersion_FWD_DEFINED__
typedef interface IAppVersion IAppVersion;
@ -178,6 +192,13 @@ typedef interface IProcessLauncher IProcessLauncher;
#endif /* __IProcessLauncher_FWD_DEFINED__ */
#ifndef __IProcessLauncher2_FWD_DEFINED__
#define __IProcessLauncher2_FWD_DEFINED__
typedef interface IProcessLauncher2 IProcessLauncher2;
#endif /* __IProcessLauncher2_FWD_DEFINED__ */
#ifndef __IOneClickProcessLauncher_FWD_DEFINED__
#define __IOneClickProcessLauncher_FWD_DEFINED__
typedef interface IOneClickProcessLauncher IOneClickProcessLauncher;
@ -199,6 +220,13 @@ typedef interface IJobObserver IJobObserver;
#endif /* __IJobObserver_FWD_DEFINED__ */
#ifndef __IJobObserver2_FWD_DEFINED__
#define __IJobObserver2_FWD_DEFINED__
typedef interface IJobObserver2 IJobObserver2;
#endif /* __IJobObserver2_FWD_DEFINED__ */
#ifndef __IGoogleUpdate_FWD_DEFINED__
#define __IGoogleUpdate_FWD_DEFINED__
typedef interface IGoogleUpdate IGoogleUpdate;
@ -234,6 +262,13 @@ typedef interface IApp IApp;
#endif /* __IApp_FWD_DEFINED__ */
#ifndef __IApp2_FWD_DEFINED__
#define __IApp2_FWD_DEFINED__
typedef interface IApp2 IApp2;
#endif /* __IApp2_FWD_DEFINED__ */
#ifndef __IAppCommand_FWD_DEFINED__
#define __IAppCommand_FWD_DEFINED__
typedef interface IAppCommand IAppCommand;
@ -241,6 +276,13 @@ typedef interface IAppCommand IAppCommand;
#endif /* __IAppCommand_FWD_DEFINED__ */
#ifndef __IAppCommand2_FWD_DEFINED__
#define __IAppCommand2_FWD_DEFINED__
typedef interface IAppCommand2 IAppCommand2;
#endif /* __IAppCommand2_FWD_DEFINED__ */
#ifndef __IAppVersion_FWD_DEFINED__
#define __IAppVersion_FWD_DEFINED__
typedef interface IAppVersion IAppVersion;
@ -1688,6 +1730,386 @@ EXTERN_C const IID IID_IApp;
#endif /* __IApp_INTERFACE_DEFINED__ */
#ifndef __IApp2_INTERFACE_DEFINED__
#define __IApp2_INTERFACE_DEFINED__
/* interface IApp2 */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IApp2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("084D78A8-B084-4E14-A629-A2C419B0E3D9")
IApp2 : public IApp
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_untrustedData(
/* [retval][out] */ BSTR *__MIDL__IApp20000) = 0;
virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_untrustedData(
/* [in] */ BSTR __MIDL__IApp20001) = 0;
};
#else /* C style interface */
typedef struct IApp2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IApp2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IApp2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IApp2 * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IApp2 * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IApp2 * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IApp2 * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IApp2 * 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);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_currentVersion )(
IApp2 * This,
/* [retval][out] */ IDispatch **current);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_nextVersion )(
IApp2 * This,
/* [retval][out] */ IDispatch **next);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_appId )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0000);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_displayName )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0001);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_displayName )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0002);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0003);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_language )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0004);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ap )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0005);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ap )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0006);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ttToken )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0007);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ttToken )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0008);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_iid )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0009);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_iid )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0010);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_brandCode )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0011);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_brandCode )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0012);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientId )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0013);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientId )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0014);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_labels )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0015);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_labels )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0016);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_referralId )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0017);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_referralId )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0018);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_command )(
IApp2 * This,
/* [in] */ BSTR command_id,
/* [retval][out] */ IDispatch **command);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_browserType )(
IApp2 * This,
/* [retval][out] */ UINT *__MIDL__IApp0019);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_browserType )(
IApp2 * This,
/* [in] */ UINT __MIDL__IApp0020);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientInstallData )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0021);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientInstallData )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0022);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_serverInstallDataIndex )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp0023);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_serverInstallDataIndex )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp0024);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isEulaAccepted )(
IApp2 * This,
/* [retval][out] */ VARIANT_BOOL *__MIDL__IApp0025);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_isEulaAccepted )(
IApp2 * This,
/* [in] */ VARIANT_BOOL __MIDL__IApp0026);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_usageStatsEnable )(
IApp2 * This,
/* [retval][out] */ UINT *__MIDL__IApp0027);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_usageStatsEnable )(
IApp2 * This,
/* [in] */ UINT __MIDL__IApp0028);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_installTimeDiffSec )(
IApp2 * This,
/* [retval][out] */ UINT *__MIDL__IApp0029);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentState )(
IApp2 * This,
/* [retval][out] */ IDispatch **__MIDL__IApp0030);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_untrustedData )(
IApp2 * This,
/* [retval][out] */ BSTR *__MIDL__IApp20000);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_untrustedData )(
IApp2 * This,
/* [in] */ BSTR __MIDL__IApp20001);
END_INTERFACE
} IApp2Vtbl;
interface IApp2
{
CONST_VTBL struct IApp2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApp2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApp2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApp2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApp2_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IApp2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IApp2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IApp2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IApp2_get_currentVersion(This,current) \
( (This)->lpVtbl -> get_currentVersion(This,current) )
#define IApp2_get_nextVersion(This,next) \
( (This)->lpVtbl -> get_nextVersion(This,next) )
#define IApp2_get_appId(This,__MIDL__IApp0000) \
( (This)->lpVtbl -> get_appId(This,__MIDL__IApp0000) )
#define IApp2_get_displayName(This,__MIDL__IApp0001) \
( (This)->lpVtbl -> get_displayName(This,__MIDL__IApp0001) )
#define IApp2_put_displayName(This,__MIDL__IApp0002) \
( (This)->lpVtbl -> put_displayName(This,__MIDL__IApp0002) )
#define IApp2_get_language(This,__MIDL__IApp0003) \
( (This)->lpVtbl -> get_language(This,__MIDL__IApp0003) )
#define IApp2_put_language(This,__MIDL__IApp0004) \
( (This)->lpVtbl -> put_language(This,__MIDL__IApp0004) )
#define IApp2_get_ap(This,__MIDL__IApp0005) \
( (This)->lpVtbl -> get_ap(This,__MIDL__IApp0005) )
#define IApp2_put_ap(This,__MIDL__IApp0006) \
( (This)->lpVtbl -> put_ap(This,__MIDL__IApp0006) )
#define IApp2_get_ttToken(This,__MIDL__IApp0007) \
( (This)->lpVtbl -> get_ttToken(This,__MIDL__IApp0007) )
#define IApp2_put_ttToken(This,__MIDL__IApp0008) \
( (This)->lpVtbl -> put_ttToken(This,__MIDL__IApp0008) )
#define IApp2_get_iid(This,__MIDL__IApp0009) \
( (This)->lpVtbl -> get_iid(This,__MIDL__IApp0009) )
#define IApp2_put_iid(This,__MIDL__IApp0010) \
( (This)->lpVtbl -> put_iid(This,__MIDL__IApp0010) )
#define IApp2_get_brandCode(This,__MIDL__IApp0011) \
( (This)->lpVtbl -> get_brandCode(This,__MIDL__IApp0011) )
#define IApp2_put_brandCode(This,__MIDL__IApp0012) \
( (This)->lpVtbl -> put_brandCode(This,__MIDL__IApp0012) )
#define IApp2_get_clientId(This,__MIDL__IApp0013) \
( (This)->lpVtbl -> get_clientId(This,__MIDL__IApp0013) )
#define IApp2_put_clientId(This,__MIDL__IApp0014) \
( (This)->lpVtbl -> put_clientId(This,__MIDL__IApp0014) )
#define IApp2_get_labels(This,__MIDL__IApp0015) \
( (This)->lpVtbl -> get_labels(This,__MIDL__IApp0015) )
#define IApp2_put_labels(This,__MIDL__IApp0016) \
( (This)->lpVtbl -> put_labels(This,__MIDL__IApp0016) )
#define IApp2_get_referralId(This,__MIDL__IApp0017) \
( (This)->lpVtbl -> get_referralId(This,__MIDL__IApp0017) )
#define IApp2_put_referralId(This,__MIDL__IApp0018) \
( (This)->lpVtbl -> put_referralId(This,__MIDL__IApp0018) )
#define IApp2_get_command(This,command_id,command) \
( (This)->lpVtbl -> get_command(This,command_id,command) )
#define IApp2_get_browserType(This,__MIDL__IApp0019) \
( (This)->lpVtbl -> get_browserType(This,__MIDL__IApp0019) )
#define IApp2_put_browserType(This,__MIDL__IApp0020) \
( (This)->lpVtbl -> put_browserType(This,__MIDL__IApp0020) )
#define IApp2_get_clientInstallData(This,__MIDL__IApp0021) \
( (This)->lpVtbl -> get_clientInstallData(This,__MIDL__IApp0021) )
#define IApp2_put_clientInstallData(This,__MIDL__IApp0022) \
( (This)->lpVtbl -> put_clientInstallData(This,__MIDL__IApp0022) )
#define IApp2_get_serverInstallDataIndex(This,__MIDL__IApp0023) \
( (This)->lpVtbl -> get_serverInstallDataIndex(This,__MIDL__IApp0023) )
#define IApp2_put_serverInstallDataIndex(This,__MIDL__IApp0024) \
( (This)->lpVtbl -> put_serverInstallDataIndex(This,__MIDL__IApp0024) )
#define IApp2_get_isEulaAccepted(This,__MIDL__IApp0025) \
( (This)->lpVtbl -> get_isEulaAccepted(This,__MIDL__IApp0025) )
#define IApp2_put_isEulaAccepted(This,__MIDL__IApp0026) \
( (This)->lpVtbl -> put_isEulaAccepted(This,__MIDL__IApp0026) )
#define IApp2_get_usageStatsEnable(This,__MIDL__IApp0027) \
( (This)->lpVtbl -> get_usageStatsEnable(This,__MIDL__IApp0027) )
#define IApp2_put_usageStatsEnable(This,__MIDL__IApp0028) \
( (This)->lpVtbl -> put_usageStatsEnable(This,__MIDL__IApp0028) )
#define IApp2_get_installTimeDiffSec(This,__MIDL__IApp0029) \
( (This)->lpVtbl -> get_installTimeDiffSec(This,__MIDL__IApp0029) )
#define IApp2_get_currentState(This,__MIDL__IApp0030) \
( (This)->lpVtbl -> get_currentState(This,__MIDL__IApp0030) )
#define IApp2_get_untrustedData(This,__MIDL__IApp20000) \
( (This)->lpVtbl -> get_untrustedData(This,__MIDL__IApp20000) )
#define IApp2_put_untrustedData(This,__MIDL__IApp20001) \
( (This)->lpVtbl -> put_untrustedData(This,__MIDL__IApp20001) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApp2_INTERFACE_DEFINED__ */
#ifndef __IAppCommand_INTERFACE_DEFINED__
#define __IAppCommand_INTERFACE_DEFINED__
@ -1864,6 +2286,173 @@ EXTERN_C const IID IID_IAppCommand;
#endif /* __IAppCommand_INTERFACE_DEFINED__ */
#ifndef __IAppCommand2_INTERFACE_DEFINED__
#define __IAppCommand2_INTERFACE_DEFINED__
/* interface IAppCommand2 */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IAppCommand2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3D05F64F-71E3-48A5-BF6B-83315BC8AE1F")
IAppCommand2 : public IAppCommand
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_output(
/* [retval][out] */ BSTR *__MIDL__IAppCommand20000) = 0;
};
#else /* C style interface */
typedef struct IAppCommand2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAppCommand2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAppCommand2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAppCommand2 * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IAppCommand2 * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IAppCommand2 * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IAppCommand2 * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IAppCommand2 * 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);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isWebAccessible )(
IAppCommand2 * This,
/* [retval][out] */ VARIANT_BOOL *__MIDL__IAppCommand0000);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
IAppCommand2 * This,
/* [retval][out] */ UINT *__MIDL__IAppCommand0001);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_exitCode )(
IAppCommand2 * This,
/* [retval][out] */ DWORD *__MIDL__IAppCommand0002);
HRESULT ( STDMETHODCALLTYPE *execute )(
IAppCommand2 * This,
/* [optional][in] */ VARIANT arg1,
/* [optional][in] */ VARIANT arg2,
/* [optional][in] */ VARIANT arg3,
/* [optional][in] */ VARIANT arg4,
/* [optional][in] */ VARIANT arg5,
/* [optional][in] */ VARIANT arg6,
/* [optional][in] */ VARIANT arg7,
/* [optional][in] */ VARIANT arg8,
/* [optional][in] */ VARIANT arg9);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
IAppCommand2 * This,
/* [retval][out] */ BSTR *__MIDL__IAppCommand20000);
END_INTERFACE
} IAppCommand2Vtbl;
interface IAppCommand2
{
CONST_VTBL struct IAppCommand2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAppCommand2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAppCommand2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAppCommand2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAppCommand2_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IAppCommand2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IAppCommand2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IAppCommand2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IAppCommand2_get_isWebAccessible(This,__MIDL__IAppCommand0000) \
( (This)->lpVtbl -> get_isWebAccessible(This,__MIDL__IAppCommand0000) )
#define IAppCommand2_get_status(This,__MIDL__IAppCommand0001) \
( (This)->lpVtbl -> get_status(This,__MIDL__IAppCommand0001) )
#define IAppCommand2_get_exitCode(This,__MIDL__IAppCommand0002) \
( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommand0002) )
#define IAppCommand2_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
#define IAppCommand2_get_output(This,__MIDL__IAppCommand20000) \
( (This)->lpVtbl -> get_output(This,__MIDL__IAppCommand20000) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAppCommand2_INTERFACE_DEFINED__ */
#ifndef __IAppVersion_INTERFACE_DEFINED__
#define __IAppVersion_INTERFACE_DEFINED__
@ -3207,6 +3796,12 @@ EXTERN_C const IID IID_IAppWeb;
virtual HRESULT STDMETHODCALLTYPE uninstall( void) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_serverInstallDataIndex(
/* [retval][out] */ BSTR *__MIDL__IAppWeb0001) = 0;
virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_serverInstallDataIndex(
/* [in] */ BSTR __MIDL__IAppWeb0002) = 0;
};
@ -3295,6 +3890,14 @@ EXTERN_C const IID IID_IAppWeb;
HRESULT ( STDMETHODCALLTYPE *uninstall )(
IAppWeb * This);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_serverInstallDataIndex )(
IAppWeb * This,
/* [retval][out] */ BSTR *__MIDL__IAppWeb0001);
/* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_serverInstallDataIndex )(
IAppWeb * This,
/* [in] */ BSTR __MIDL__IAppWeb0002);
END_INTERFACE
} IAppWebVtbl;
@ -3355,6 +3958,12 @@ EXTERN_C const IID IID_IAppWeb;
#define IAppWeb_uninstall(This) \
( (This)->lpVtbl -> uninstall(This) )
#define IAppWeb_get_serverInstallDataIndex(This,__MIDL__IAppWeb0001) \
( (This)->lpVtbl -> get_serverInstallDataIndex(This,__MIDL__IAppWeb0001) )
#define IAppWeb_put_serverInstallDataIndex(This,__MIDL__IAppWeb0002) \
( (This)->lpVtbl -> put_serverInstallDataIndex(This,__MIDL__IAppWeb0002) )
#endif /* COBJMACROS */
@ -3377,7 +3986,7 @@ EXTERN_C const IID IID_IAppCommandWeb;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("68D6C2BD-712E-4c96-93E8-49CB8A9AAEED")
MIDL_INTERFACE("8476CE12-AE1F-4198-805C-BA0F9B783F57")
IAppCommandWeb : public IDispatch
{
public:
@ -3387,6 +3996,9 @@ EXTERN_C const IID IID_IAppCommandWeb;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_exitCode(
/* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_output(
/* [retval][out] */ BSTR *__MIDL__IAppCommandWeb0002) = 0;
virtual HRESULT STDMETHODCALLTYPE execute(
/* [optional][in] */ VARIANT arg1,
/* [optional][in] */ VARIANT arg2,
@ -3464,6 +4076,10 @@ EXTERN_C const IID IID_IAppCommandWeb;
IAppCommandWeb * This,
/* [retval][out] */ DWORD *__MIDL__IAppCommandWeb0001);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
IAppCommandWeb * This,
/* [retval][out] */ BSTR *__MIDL__IAppCommandWeb0002);
HRESULT ( STDMETHODCALLTYPE *execute )(
IAppCommandWeb * This,
/* [optional][in] */ VARIANT arg1,
@ -3518,6 +4134,9 @@ EXTERN_C const IID IID_IAppCommandWeb;
#define IAppCommandWeb_get_exitCode(This,__MIDL__IAppCommandWeb0001) \
( (This)->lpVtbl -> get_exitCode(This,__MIDL__IAppCommandWeb0001) )
#define IAppCommandWeb_get_output(This,__MIDL__IAppCommandWeb0002) \
( (This)->lpVtbl -> get_output(This,__MIDL__IAppCommandWeb0002) )
#define IAppCommandWeb_execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) \
( (This)->lpVtbl -> execute(This,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) )
@ -4118,6 +4737,118 @@ EXTERN_C const IID IID_IProcessLauncher;
#endif /* __IProcessLauncher_INTERFACE_DEFINED__ */
#ifndef __IProcessLauncher2_INTERFACE_DEFINED__
#define __IProcessLauncher2_INTERFACE_DEFINED__
/* interface IProcessLauncher2 */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IProcessLauncher2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D106AB5F-A70E-400E-A21B-96208C1D8DBB")
IProcessLauncher2 : public IProcessLauncher
{
public:
virtual HRESULT STDMETHODCALLTYPE LaunchCmdLineEx(
/* [string][in] */ const WCHAR *cmd_line,
/* [out] */ DWORD *server_proc_id,
/* [out] */ ULONG_PTR *proc_handle,
/* [out] */ ULONG_PTR *stdout_handle) = 0;
};
#else /* C style interface */
typedef struct IProcessLauncher2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IProcessLauncher2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IProcessLauncher2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IProcessLauncher2 * This);
HRESULT ( STDMETHODCALLTYPE *LaunchCmdLine )(
IProcessLauncher2 * This,
/* [string][in] */ const WCHAR *cmd_line);
HRESULT ( STDMETHODCALLTYPE *LaunchBrowser )(
IProcessLauncher2 * This,
/* [in] */ DWORD browser_type,
/* [string][in] */ const WCHAR *url);
HRESULT ( STDMETHODCALLTYPE *LaunchCmdElevated )(
IProcessLauncher2 * This,
/* [string][in] */ const WCHAR *app_guid,
/* [string][in] */ const WCHAR *cmd_id,
/* [in] */ DWORD caller_proc_id,
/* [out] */ ULONG_PTR *proc_handle);
HRESULT ( STDMETHODCALLTYPE *LaunchCmdLineEx )(
IProcessLauncher2 * This,
/* [string][in] */ const WCHAR *cmd_line,
/* [out] */ DWORD *server_proc_id,
/* [out] */ ULONG_PTR *proc_handle,
/* [out] */ ULONG_PTR *stdout_handle);
END_INTERFACE
} IProcessLauncher2Vtbl;
interface IProcessLauncher2
{
CONST_VTBL struct IProcessLauncher2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IProcessLauncher2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IProcessLauncher2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IProcessLauncher2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IProcessLauncher2_LaunchCmdLine(This,cmd_line) \
( (This)->lpVtbl -> LaunchCmdLine(This,cmd_line) )
#define IProcessLauncher2_LaunchBrowser(This,browser_type,url) \
( (This)->lpVtbl -> LaunchBrowser(This,browser_type,url) )
#define IProcessLauncher2_LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) \
( (This)->lpVtbl -> LaunchCmdElevated(This,app_guid,cmd_id,caller_proc_id,proc_handle) )
#define IProcessLauncher2_LaunchCmdLineEx(This,cmd_line,server_proc_id,proc_handle,stdout_handle) \
( (This)->lpVtbl -> LaunchCmdLineEx(This,cmd_line,server_proc_id,proc_handle,stdout_handle) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IProcessLauncher2_INTERFACE_DEFINED__ */
#ifndef __IOneClickProcessLauncher_INTERFACE_DEFINED__
#define __IOneClickProcessLauncher_INTERFACE_DEFINED__
@ -4200,11 +4931,11 @@ EXTERN_C const IID IID_IOneClickProcessLauncher;
#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_google_update_idl_0000_0020 */
/* interface __MIDL_itf_google_update_idl_0000_0023 */
/* [local] */
typedef /* [public][public] */
enum __MIDL___MIDL_itf_google_update_idl_0000_0020_0001
enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
{
COMPLETION_CODE_SUCCESS = 1,
COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
@ -4220,8 +4951,8 @@ enum __MIDL___MIDL_itf_google_update_idl_0000_0020_0001
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0020_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0023_v0_0_s_ifspec;
#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
#define __IProgressWndEvents_INTERFACE_DEFINED__
@ -4505,6 +5236,88 @@ EXTERN_C const IID IID_IJobObserver;
#endif /* __IJobObserver_INTERFACE_DEFINED__ */
#ifndef __IJobObserver2_INTERFACE_DEFINED__
#define __IJobObserver2_INTERFACE_DEFINED__
/* interface IJobObserver2 */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IJobObserver2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("19692F10-ADD2-4EFF-BE54-E61C62E40D13")
IJobObserver2 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnInstalling2(
/* [in] */ int time_remaining_ms,
/* [in] */ int pos) = 0;
};
#else /* C style interface */
typedef struct IJobObserver2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IJobObserver2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IJobObserver2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IJobObserver2 * This);
HRESULT ( STDMETHODCALLTYPE *OnInstalling2 )(
IJobObserver2 * This,
/* [in] */ int time_remaining_ms,
/* [in] */ int pos);
END_INTERFACE
} IJobObserver2Vtbl;
interface IJobObserver2
{
CONST_VTBL struct IJobObserver2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IJobObserver2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IJobObserver2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IJobObserver2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IJobObserver2_OnInstalling2(This,time_remaining_ms,pos) \
( (This)->lpVtbl -> OnInstalling2(This,time_remaining_ms,pos) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IJobObserver2_INTERFACE_DEFINED__ */
#ifndef __IGoogleUpdate_INTERFACE_DEFINED__
#define __IGoogleUpdate_INTERFACE_DEFINED__
@ -4706,6 +5519,8 @@ EXTERN_C const IID IID_IGoogleUpdateCore;
EXTERN_C const IID LIBID_GoogleUpdate3Lib;
EXTERN_C const CLSID CLSID_GoogleUpdate3UserClass;

@ -76,9 +76,15 @@ MIDL_DEFINE_GUID(IID, IID_IAppBundle,0xfe908cdd,0x22bb,0x472a,0x98,0x70,0x1a,0x0
MIDL_DEFINE_GUID(IID, IID_IApp,0x76F7B787,0xA67C,0x4c73,0x82,0xC7,0x31,0xF5,0xE3,0xAA,0xBC,0x5C);
MIDL_DEFINE_GUID(IID, IID_IApp2,0x084D78A8,0xB084,0x4E14,0xA6,0x29,0xA2,0xC4,0x19,0xB0,0xE3,0xD9);
MIDL_DEFINE_GUID(IID, IID_IAppCommand,0x4DE778FE,0xF195,0x4ee3,0x9D,0xAB,0xFE,0x44,0x6C,0x23,0x92,0x21);
MIDL_DEFINE_GUID(IID, IID_IAppCommand2,0x3D05F64F,0x71E3,0x48A5,0xBF,0x6B,0x83,0x31,0x5B,0xC8,0xAE,0x1F);
MIDL_DEFINE_GUID(IID, IID_IAppVersion,0xBCDCB538,0x01C0,0x46d1,0xA6,0xA7,0x52,0xF4,0xD0,0x21,0xC2,0x72);
@ -106,7 +112,7 @@ MIDL_DEFINE_GUID(IID, IID_IAppBundleWeb,0xDD42475D,0x6D46,0x496a,0x92,0x4E,0xBD,
MIDL_DEFINE_GUID(IID, IID_IAppWeb,0x18D0F672,0x18B4,0x48e6,0xAD,0x36,0x6E,0x6B,0xF0,0x1D,0xBB,0xC4);
MIDL_DEFINE_GUID(IID, IID_IAppCommandWeb,0x68D6C2BD,0x712E,0x4c96,0x93,0xE8,0x49,0xCB,0x8A,0x9A,0xAE,0xED);
MIDL_DEFINE_GUID(IID, IID_IAppCommandWeb,0x8476CE12,0xAE1F,0x4198,0x80,0x5C,0xBA,0x0F,0x9B,0x78,0x3F,0x57);
MIDL_DEFINE_GUID(IID, IID_IAppVersionWeb,0x0CD01D1E,0x4A1C,0x489d,0x93,0xB9,0x9B,0x66,0x72,0x87,0x7C,0x57);
@ -124,6 +130,9 @@ MIDL_DEFINE_GUID(IID, IID_IBrowserHttpRequest2,0x5B25A8DC,0x1780,0x4178,0xA6,0x2
MIDL_DEFINE_GUID(IID, IID_IProcessLauncher,0x128C2DA6,0x2BC0,0x44c0,0xB3,0xF6,0x4E,0xC2,0x2E,0x64,0x79,0x64);
MIDL_DEFINE_GUID(IID, IID_IProcessLauncher2,0xD106AB5F,0xA70E,0x400E,0xA2,0x1B,0x96,0x20,0x8C,0x1D,0x8D,0xBB);
MIDL_DEFINE_GUID(IID, IID_IOneClickProcessLauncher,0x5CCCB0EF,0x7073,0x4516,0x80,0x28,0x4C,0x62,0x8D,0x0C,0x8A,0xAB);
@ -133,6 +142,9 @@ MIDL_DEFINE_GUID(IID, IID_IProgressWndEvents,0x1C642CED,0xCA3B,0x4013,0xA9,0xDF,
MIDL_DEFINE_GUID(IID, IID_IJobObserver,0x49D7563B,0x2DDB,0x4831,0x88,0xC8,0x76,0x8A,0x53,0x83,0x38,0x37);
MIDL_DEFINE_GUID(IID, IID_IJobObserver2,0x19692F10,0xADD2,0x4EFF,0xBE,0x54,0xE6,0x1C,0x62,0xE4,0x0D,0x13);
MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate,0x31AC3F11,0xE5EA,0x4a85,0x8A,0x3D,0x8E,0x09,0x5A,0x39,0xC2,0x7B);

File diff suppressed because it is too large Load Diff