0

Add IPolicyStatus to google_update.idl

The IPolicyStatusClass class is supported in Google Update
starting with 1.3.35.331

Bug: 1033573
Change-Id: I5e1b23ceff7cdcc79ab7ba9e950aa6e720e39181
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2063688
Reviewed-by: Nico Weber <thakis@chromium.org>
Reviewed-by: S. Ganesh <ganesh@chromium.org>
Reviewed-by: Greg Thompson <grt@chromium.org>
Commit-Queue: Yann Dago <ydago@chromium.org>
Cr-Commit-Position: refs/heads/master@{#742710}
This commit is contained in:
Yann Dago
2020-02-19 18:32:16 +00:00
committed by Commit Bot
parent 5d595a0ec1
commit 5d06121b2b
13 changed files with 4920 additions and 3022 deletions

@ -520,6 +520,78 @@ interface ICredentialDialog : IUnknown {
[out] BSTR* password);
};
[
object,
dual,
uuid(F63F6F8B-ACD5-413C-A44B-0409136D26CB),
helpstring("IPolicyStatus Interface"),
pointer_default(unique)
]
interface IPolicyStatus : IDispatch {
// Global Update Policies
// Returns the time interval between update checks in minutes.
// 0 indicates updates are disabled.
[propget] HRESULT lastCheckPeriodMinutes([out, retval] DWORD* minutes);
// For domain-joined machines, returns the suppressed times if any, and also
// checks the current time against the times that updates are suppressed.
// Updates are suppressed if the current time falls between the start time and
// the duration.
// The duration does not account for daylight savings time. For instance, if
// the start time is 22:00 hours, and with a duration of 8 hours, the updates
// will be suppressed for 8 hours regardless of whether daylight savings time
// changes happen in between.
[propget] HRESULT updatesSuppressedTimes(
[out] DWORD* start_hour,
[out] DWORD* start_min,
[out] DWORD* duration_min,
[out] VARIANT_BOOL* are_updates_suppressed);
// Returns the value of the "DownloadPreference" group policy or an
// empty string if the group policy does not exist, the policy is unknown, or
// an error happened.
[propget] HRESULT downloadPreferenceGroupPolicy([out, retval] BSTR* pref);
// Gets the total disk size limit for cached packages. When this limit is hit,
// packages may be deleted from oldest until total size is below the limit.
[propget] HRESULT packageCacheSizeLimitMBytes([out, retval] DWORD* limit);
// Gets the package cache life limit. If a cached package is older than this
// limit, it may be deleted.
[propget] HRESULT packageCacheExpirationTimeDays([out, retval] DWORD* days);
// Application Update Policies
// Returns 1 if installation of the specified app is allowed.
// Otherwise, returns 0.
[propget] HRESULT effectivePolicyForAppInstalls([in] BSTR app_id,
[out, retval] DWORD* policy);
// Returns 1 if updates of the specified app is allowed.
// Otherwise, returns one of 0 (Disabled), 2 (ManualUpdatesOnly), or
// 3 (AutomaticUpdatesOnly).
[propget] HRESULT effectivePolicyForAppUpdates([in] BSTR app_id,
[out, retval] DWORD* policy);
// Returns the target version prefix for the app, if the machine is joined to
// a domain and has the corresponding policy set.
// Examples:
// * "" (or not configured): update to latest version available.
// * "55.": update to any minor version of 55 (e.g. 55.24.34 or 55.60.2).
// * "55.2.": update to any minor version of 55.2 (e.g. 55.2.34 or 55.2.2).
// * "55.24.34": update to this specific version only.
[propget] HRESULT targetVersionPrefix([in] BSTR app_id,
[out, retval] BSTR* prefix);
// Returns whether the RollbackToTargetVersion policy has been set for the
// app. If RollbackToTargetVersion is set, the TargetVersionPrefix policy
// governs the version to rollback clients with higher versions to.
[propget] HRESULT isRollbackToTargetVersionAllowed(
[in] BSTR app_id,
[out, retval] VARIANT_BOOL* rollback_allowed);
};
// BEGIN gupdatem interfaces.
// The following interfaces are exposed as a narrower version of the
@ -1017,6 +1089,15 @@ library GoogleUpdate3Lib {
[default] interface IUnknown;
}
[
uuid(521FDB42-7130-4806-822A-FC5163FAD983),
helpstring("PolicyStatusClass Class")
]
coclass PolicyStatusClass {
[default] interface IUnknown;
}
// BEGIN Legacy google_update_idl coclasses.
[

@ -122,6 +122,13 @@ typedef interface ICredentialDialog ICredentialDialog;
#endif /* __ICredentialDialog_FWD_DEFINED__ */
#ifndef __IPolicyStatus_FWD_DEFINED__
#define __IPolicyStatus_FWD_DEFINED__
typedef interface IPolicyStatus IPolicyStatus;
#endif /* __IPolicyStatus_FWD_DEFINED__ */
#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
#define __IGoogleUpdate3Web_FWD_DEFINED__
typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
@ -478,6 +485,18 @@ typedef struct CredentialDialogMachineClass CredentialDialogMachineClass;
#endif /* __CredentialDialogMachineClass_FWD_DEFINED__ */
#ifndef __PolicyStatusClass_FWD_DEFINED__
#define __PolicyStatusClass_FWD_DEFINED__
#ifdef __cplusplus
typedef class PolicyStatusClass PolicyStatusClass;
#else
typedef struct PolicyStatusClass PolicyStatusClass;
#endif /* __cplusplus */
#endif /* __PolicyStatusClass_FWD_DEFINED__ */
#ifndef __ProcessLauncherClass_FWD_DEFINED__
#define __ProcessLauncherClass_FWD_DEFINED__
@ -3265,6 +3284,230 @@ EXTERN_C const IID IID_ICredentialDialog;
#endif /* __ICredentialDialog_INTERFACE_DEFINED__ */
#ifndef __IPolicyStatus_INTERFACE_DEFINED__
#define __IPolicyStatus_INTERFACE_DEFINED__
/* interface IPolicyStatus */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IPolicyStatus;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F63F6F8B-ACD5-413C-A44B-0409136D26CB")
IPolicyStatus : public IDispatch
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_lastCheckPeriodMinutes(
/* [retval][out] */ DWORD *minutes) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_updatesSuppressedTimes(
/* [out] */ DWORD *start_hour,
/* [out] */ DWORD *start_min,
/* [out] */ DWORD *duration_min,
/* [out] */ VARIANT_BOOL *are_updates_suppressed) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_downloadPreferenceGroupPolicy(
/* [retval][out] */ BSTR *pref) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCacheSizeLimitMBytes(
/* [retval][out] */ DWORD *limit) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCacheExpirationTimeDays(
/* [retval][out] */ DWORD *days) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_effectivePolicyForAppInstalls(
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_effectivePolicyForAppUpdates(
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_targetVersionPrefix(
/* [in] */ BSTR app_id,
/* [retval][out] */ BSTR *prefix) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRollbackToTargetVersionAllowed(
/* [in] */ BSTR app_id,
/* [retval][out] */ VARIANT_BOOL *rollback_allowed) = 0;
};
#else /* C style interface */
typedef struct IPolicyStatusVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPolicyStatus * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPolicyStatus * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPolicyStatus * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IPolicyStatus * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IPolicyStatus * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IPolicyStatus * 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 )(
IPolicyStatus * 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_lastCheckPeriodMinutes )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *minutes);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_updatesSuppressedTimes )(
IPolicyStatus * This,
/* [out] */ DWORD *start_hour,
/* [out] */ DWORD *start_min,
/* [out] */ DWORD *duration_min,
/* [out] */ VARIANT_BOOL *are_updates_suppressed);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadPreferenceGroupPolicy )(
IPolicyStatus * This,
/* [retval][out] */ BSTR *pref);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCacheSizeLimitMBytes )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *limit);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCacheExpirationTimeDays )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *days);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectivePolicyForAppInstalls )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectivePolicyForAppUpdates )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetVersionPrefix )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ BSTR *prefix);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRollbackToTargetVersionAllowed )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ VARIANT_BOOL *rollback_allowed);
END_INTERFACE
} IPolicyStatusVtbl;
interface IPolicyStatus
{
CONST_VTBL struct IPolicyStatusVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPolicyStatus_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPolicyStatus_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPolicyStatus_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPolicyStatus_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IPolicyStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IPolicyStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IPolicyStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IPolicyStatus_get_lastCheckPeriodMinutes(This,minutes) \
( (This)->lpVtbl -> get_lastCheckPeriodMinutes(This,minutes) )
#define IPolicyStatus_get_updatesSuppressedTimes(This,start_hour,start_min,duration_min,are_updates_suppressed) \
( (This)->lpVtbl -> get_updatesSuppressedTimes(This,start_hour,start_min,duration_min,are_updates_suppressed) )
#define IPolicyStatus_get_downloadPreferenceGroupPolicy(This,pref) \
( (This)->lpVtbl -> get_downloadPreferenceGroupPolicy(This,pref) )
#define IPolicyStatus_get_packageCacheSizeLimitMBytes(This,limit) \
( (This)->lpVtbl -> get_packageCacheSizeLimitMBytes(This,limit) )
#define IPolicyStatus_get_packageCacheExpirationTimeDays(This,days) \
( (This)->lpVtbl -> get_packageCacheExpirationTimeDays(This,days) )
#define IPolicyStatus_get_effectivePolicyForAppInstalls(This,app_id,policy) \
( (This)->lpVtbl -> get_effectivePolicyForAppInstalls(This,app_id,policy) )
#define IPolicyStatus_get_effectivePolicyForAppUpdates(This,app_id,policy) \
( (This)->lpVtbl -> get_effectivePolicyForAppUpdates(This,app_id,policy) )
#define IPolicyStatus_get_targetVersionPrefix(This,app_id,prefix) \
( (This)->lpVtbl -> get_targetVersionPrefix(This,app_id,prefix) )
#define IPolicyStatus_get_isRollbackToTargetVersionAllowed(This,app_id,rollback_allowed) \
( (This)->lpVtbl -> get_isRollbackToTargetVersionAllowed(This,app_id,rollback_allowed) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPolicyStatus_INTERFACE_DEFINED__ */
#ifndef __IGoogleUpdate3Web_INTERFACE_DEFINED__
#define __IGoogleUpdate3Web_INTERFACE_DEFINED__
@ -4931,11 +5174,11 @@ EXTERN_C const IID IID_IOneClickProcessLauncher;
#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_google_update_idl_0000_0023 */
/* interface __MIDL_itf_google_update_idl_0000_0024 */
/* [local] */
typedef /* [public][public] */
enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
enum __MIDL___MIDL_itf_google_update_idl_0000_0024_0001
{
COMPLETION_CODE_SUCCESS = 1,
COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
@ -4951,8 +5194,8 @@ enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
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;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0024_v0_0_s_ifspec;
#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
#define __IProgressWndEvents_INTERFACE_DEFINED__
@ -5611,6 +5854,14 @@ class DECLSPEC_UUID("25461599-633d-42b1-84fb-7cd68d026e53")
CredentialDialogMachineClass;
#endif
EXTERN_C const CLSID CLSID_PolicyStatusClass;
#ifdef __cplusplus
class DECLSPEC_UUID("521FDB42-7130-4806-822A-FC5163FAD983")
PolicyStatusClass;
#endif
EXTERN_C const CLSID CLSID_ProcessLauncherClass;
#ifdef __cplusplus

@ -100,6 +100,9 @@ MIDL_DEFINE_GUID(IID, IID_IRegistrationUpdateHook,0x4E223325,0xC16B,0x4eeb,0xAE,
MIDL_DEFINE_GUID(IID, IID_ICredentialDialog,0xb3a47570,0x0a85,0x4aea,0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03);
MIDL_DEFINE_GUID(IID, IID_IPolicyStatus,0xF63F6F8B,0xACD5,0x413C,0xA4,0x4B,0x04,0x09,0x13,0x6D,0x26,0xCB);
MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3Web,0x494B20CF,0x282E,0x4BDD,0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E);
@ -187,6 +190,9 @@ MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogUserClass,0xe67be843,0xbbbe,0x4484
MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogMachineClass,0x25461599,0x633d,0x42b1,0x84,0xfb,0x7c,0xd6,0x8d,0x02,0x6e,0x53);
MIDL_DEFINE_GUID(CLSID, CLSID_PolicyStatusClass,0x521FDB42,0x7130,0x4806,0x82,0x2A,0xFC,0x51,0x63,0xFA,0xD9,0x83);
MIDL_DEFINE_GUID(CLSID, CLSID_ProcessLauncherClass,0xABC01078,0xF197,0x4b0b,0xAD,0xBC,0xCF,0xE6,0x84,0xB3,0x9C,0x82);

File diff suppressed because it is too large Load Diff

@ -122,6 +122,13 @@ typedef interface ICredentialDialog ICredentialDialog;
#endif /* __ICredentialDialog_FWD_DEFINED__ */
#ifndef __IPolicyStatus_FWD_DEFINED__
#define __IPolicyStatus_FWD_DEFINED__
typedef interface IPolicyStatus IPolicyStatus;
#endif /* __IPolicyStatus_FWD_DEFINED__ */
#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
#define __IGoogleUpdate3Web_FWD_DEFINED__
typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
@ -478,6 +485,18 @@ typedef struct CredentialDialogMachineClass CredentialDialogMachineClass;
#endif /* __CredentialDialogMachineClass_FWD_DEFINED__ */
#ifndef __PolicyStatusClass_FWD_DEFINED__
#define __PolicyStatusClass_FWD_DEFINED__
#ifdef __cplusplus
typedef class PolicyStatusClass PolicyStatusClass;
#else
typedef struct PolicyStatusClass PolicyStatusClass;
#endif /* __cplusplus */
#endif /* __PolicyStatusClass_FWD_DEFINED__ */
#ifndef __ProcessLauncherClass_FWD_DEFINED__
#define __ProcessLauncherClass_FWD_DEFINED__
@ -3265,6 +3284,230 @@ EXTERN_C const IID IID_ICredentialDialog;
#endif /* __ICredentialDialog_INTERFACE_DEFINED__ */
#ifndef __IPolicyStatus_INTERFACE_DEFINED__
#define __IPolicyStatus_INTERFACE_DEFINED__
/* interface IPolicyStatus */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IPolicyStatus;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F63F6F8B-ACD5-413C-A44B-0409136D26CB")
IPolicyStatus : public IDispatch
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_lastCheckPeriodMinutes(
/* [retval][out] */ DWORD *minutes) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_updatesSuppressedTimes(
/* [out] */ DWORD *start_hour,
/* [out] */ DWORD *start_min,
/* [out] */ DWORD *duration_min,
/* [out] */ VARIANT_BOOL *are_updates_suppressed) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_downloadPreferenceGroupPolicy(
/* [retval][out] */ BSTR *pref) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCacheSizeLimitMBytes(
/* [retval][out] */ DWORD *limit) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCacheExpirationTimeDays(
/* [retval][out] */ DWORD *days) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_effectivePolicyForAppInstalls(
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_effectivePolicyForAppUpdates(
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_targetVersionPrefix(
/* [in] */ BSTR app_id,
/* [retval][out] */ BSTR *prefix) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRollbackToTargetVersionAllowed(
/* [in] */ BSTR app_id,
/* [retval][out] */ VARIANT_BOOL *rollback_allowed) = 0;
};
#else /* C style interface */
typedef struct IPolicyStatusVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPolicyStatus * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPolicyStatus * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPolicyStatus * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IPolicyStatus * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IPolicyStatus * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IPolicyStatus * 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 )(
IPolicyStatus * 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_lastCheckPeriodMinutes )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *minutes);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_updatesSuppressedTimes )(
IPolicyStatus * This,
/* [out] */ DWORD *start_hour,
/* [out] */ DWORD *start_min,
/* [out] */ DWORD *duration_min,
/* [out] */ VARIANT_BOOL *are_updates_suppressed);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadPreferenceGroupPolicy )(
IPolicyStatus * This,
/* [retval][out] */ BSTR *pref);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCacheSizeLimitMBytes )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *limit);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCacheExpirationTimeDays )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *days);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectivePolicyForAppInstalls )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectivePolicyForAppUpdates )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetVersionPrefix )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ BSTR *prefix);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRollbackToTargetVersionAllowed )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ VARIANT_BOOL *rollback_allowed);
END_INTERFACE
} IPolicyStatusVtbl;
interface IPolicyStatus
{
CONST_VTBL struct IPolicyStatusVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPolicyStatus_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPolicyStatus_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPolicyStatus_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPolicyStatus_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IPolicyStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IPolicyStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IPolicyStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IPolicyStatus_get_lastCheckPeriodMinutes(This,minutes) \
( (This)->lpVtbl -> get_lastCheckPeriodMinutes(This,minutes) )
#define IPolicyStatus_get_updatesSuppressedTimes(This,start_hour,start_min,duration_min,are_updates_suppressed) \
( (This)->lpVtbl -> get_updatesSuppressedTimes(This,start_hour,start_min,duration_min,are_updates_suppressed) )
#define IPolicyStatus_get_downloadPreferenceGroupPolicy(This,pref) \
( (This)->lpVtbl -> get_downloadPreferenceGroupPolicy(This,pref) )
#define IPolicyStatus_get_packageCacheSizeLimitMBytes(This,limit) \
( (This)->lpVtbl -> get_packageCacheSizeLimitMBytes(This,limit) )
#define IPolicyStatus_get_packageCacheExpirationTimeDays(This,days) \
( (This)->lpVtbl -> get_packageCacheExpirationTimeDays(This,days) )
#define IPolicyStatus_get_effectivePolicyForAppInstalls(This,app_id,policy) \
( (This)->lpVtbl -> get_effectivePolicyForAppInstalls(This,app_id,policy) )
#define IPolicyStatus_get_effectivePolicyForAppUpdates(This,app_id,policy) \
( (This)->lpVtbl -> get_effectivePolicyForAppUpdates(This,app_id,policy) )
#define IPolicyStatus_get_targetVersionPrefix(This,app_id,prefix) \
( (This)->lpVtbl -> get_targetVersionPrefix(This,app_id,prefix) )
#define IPolicyStatus_get_isRollbackToTargetVersionAllowed(This,app_id,rollback_allowed) \
( (This)->lpVtbl -> get_isRollbackToTargetVersionAllowed(This,app_id,rollback_allowed) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPolicyStatus_INTERFACE_DEFINED__ */
#ifndef __IGoogleUpdate3Web_INTERFACE_DEFINED__
#define __IGoogleUpdate3Web_INTERFACE_DEFINED__
@ -4931,11 +5174,11 @@ EXTERN_C const IID IID_IOneClickProcessLauncher;
#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_google_update_idl_0000_0023 */
/* interface __MIDL_itf_google_update_idl_0000_0024 */
/* [local] */
typedef /* [public][public] */
enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
enum __MIDL___MIDL_itf_google_update_idl_0000_0024_0001
{
COMPLETION_CODE_SUCCESS = 1,
COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
@ -4951,8 +5194,8 @@ enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
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;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0024_v0_0_s_ifspec;
#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
#define __IProgressWndEvents_INTERFACE_DEFINED__
@ -5611,6 +5854,14 @@ class DECLSPEC_UUID("25461599-633d-42b1-84fb-7cd68d026e53")
CredentialDialogMachineClass;
#endif
EXTERN_C const CLSID CLSID_PolicyStatusClass;
#ifdef __cplusplus
class DECLSPEC_UUID("521FDB42-7130-4806-822A-FC5163FAD983")
PolicyStatusClass;
#endif
EXTERN_C const CLSID CLSID_ProcessLauncherClass;
#ifdef __cplusplus

@ -100,6 +100,9 @@ MIDL_DEFINE_GUID(IID, IID_IRegistrationUpdateHook,0x4E223325,0xC16B,0x4eeb,0xAE,
MIDL_DEFINE_GUID(IID, IID_ICredentialDialog,0xb3a47570,0x0a85,0x4aea,0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03);
MIDL_DEFINE_GUID(IID, IID_IPolicyStatus,0xF63F6F8B,0xACD5,0x413C,0xA4,0x4B,0x04,0x09,0x13,0x6D,0x26,0xCB);
MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3Web,0x494B20CF,0x282E,0x4BDD,0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E);
@ -187,6 +190,9 @@ MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogUserClass,0xe67be843,0xbbbe,0x4484
MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogMachineClass,0x25461599,0x633d,0x42b1,0x84,0xfb,0x7c,0xd6,0x8d,0x02,0x6e,0x53);
MIDL_DEFINE_GUID(CLSID, CLSID_PolicyStatusClass,0x521FDB42,0x7130,0x4806,0x82,0x2A,0xFC,0x51,0x63,0xFA,0xD9,0x83);
MIDL_DEFINE_GUID(CLSID, CLSID_ProcessLauncherClass,0xABC01078,0xF197,0x4b0b,0xAD,0xBC,0xCF,0xE6,0x84,0xB3,0x9C,0x82);

File diff suppressed because it is too large Load Diff

@ -122,6 +122,13 @@ typedef interface ICredentialDialog ICredentialDialog;
#endif /* __ICredentialDialog_FWD_DEFINED__ */
#ifndef __IPolicyStatus_FWD_DEFINED__
#define __IPolicyStatus_FWD_DEFINED__
typedef interface IPolicyStatus IPolicyStatus;
#endif /* __IPolicyStatus_FWD_DEFINED__ */
#ifndef __IGoogleUpdate3Web_FWD_DEFINED__
#define __IGoogleUpdate3Web_FWD_DEFINED__
typedef interface IGoogleUpdate3Web IGoogleUpdate3Web;
@ -478,6 +485,18 @@ typedef struct CredentialDialogMachineClass CredentialDialogMachineClass;
#endif /* __CredentialDialogMachineClass_FWD_DEFINED__ */
#ifndef __PolicyStatusClass_FWD_DEFINED__
#define __PolicyStatusClass_FWD_DEFINED__
#ifdef __cplusplus
typedef class PolicyStatusClass PolicyStatusClass;
#else
typedef struct PolicyStatusClass PolicyStatusClass;
#endif /* __cplusplus */
#endif /* __PolicyStatusClass_FWD_DEFINED__ */
#ifndef __ProcessLauncherClass_FWD_DEFINED__
#define __ProcessLauncherClass_FWD_DEFINED__
@ -3265,6 +3284,230 @@ EXTERN_C const IID IID_ICredentialDialog;
#endif /* __ICredentialDialog_INTERFACE_DEFINED__ */
#ifndef __IPolicyStatus_INTERFACE_DEFINED__
#define __IPolicyStatus_INTERFACE_DEFINED__
/* interface IPolicyStatus */
/* [unique][helpstring][uuid][dual][object] */
EXTERN_C const IID IID_IPolicyStatus;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F63F6F8B-ACD5-413C-A44B-0409136D26CB")
IPolicyStatus : public IDispatch
{
public:
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_lastCheckPeriodMinutes(
/* [retval][out] */ DWORD *minutes) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_updatesSuppressedTimes(
/* [out] */ DWORD *start_hour,
/* [out] */ DWORD *start_min,
/* [out] */ DWORD *duration_min,
/* [out] */ VARIANT_BOOL *are_updates_suppressed) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_downloadPreferenceGroupPolicy(
/* [retval][out] */ BSTR *pref) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCacheSizeLimitMBytes(
/* [retval][out] */ DWORD *limit) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_packageCacheExpirationTimeDays(
/* [retval][out] */ DWORD *days) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_effectivePolicyForAppInstalls(
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_effectivePolicyForAppUpdates(
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_targetVersionPrefix(
/* [in] */ BSTR app_id,
/* [retval][out] */ BSTR *prefix) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_isRollbackToTargetVersionAllowed(
/* [in] */ BSTR app_id,
/* [retval][out] */ VARIANT_BOOL *rollback_allowed) = 0;
};
#else /* C style interface */
typedef struct IPolicyStatusVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPolicyStatus * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPolicyStatus * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPolicyStatus * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IPolicyStatus * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IPolicyStatus * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IPolicyStatus * 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 )(
IPolicyStatus * 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_lastCheckPeriodMinutes )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *minutes);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_updatesSuppressedTimes )(
IPolicyStatus * This,
/* [out] */ DWORD *start_hour,
/* [out] */ DWORD *start_min,
/* [out] */ DWORD *duration_min,
/* [out] */ VARIANT_BOOL *are_updates_suppressed);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_downloadPreferenceGroupPolicy )(
IPolicyStatus * This,
/* [retval][out] */ BSTR *pref);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCacheSizeLimitMBytes )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *limit);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_packageCacheExpirationTimeDays )(
IPolicyStatus * This,
/* [retval][out] */ DWORD *days);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectivePolicyForAppInstalls )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectivePolicyForAppUpdates )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ DWORD *policy);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetVersionPrefix )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ BSTR *prefix);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_isRollbackToTargetVersionAllowed )(
IPolicyStatus * This,
/* [in] */ BSTR app_id,
/* [retval][out] */ VARIANT_BOOL *rollback_allowed);
END_INTERFACE
} IPolicyStatusVtbl;
interface IPolicyStatus
{
CONST_VTBL struct IPolicyStatusVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPolicyStatus_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPolicyStatus_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPolicyStatus_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPolicyStatus_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IPolicyStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IPolicyStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IPolicyStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IPolicyStatus_get_lastCheckPeriodMinutes(This,minutes) \
( (This)->lpVtbl -> get_lastCheckPeriodMinutes(This,minutes) )
#define IPolicyStatus_get_updatesSuppressedTimes(This,start_hour,start_min,duration_min,are_updates_suppressed) \
( (This)->lpVtbl -> get_updatesSuppressedTimes(This,start_hour,start_min,duration_min,are_updates_suppressed) )
#define IPolicyStatus_get_downloadPreferenceGroupPolicy(This,pref) \
( (This)->lpVtbl -> get_downloadPreferenceGroupPolicy(This,pref) )
#define IPolicyStatus_get_packageCacheSizeLimitMBytes(This,limit) \
( (This)->lpVtbl -> get_packageCacheSizeLimitMBytes(This,limit) )
#define IPolicyStatus_get_packageCacheExpirationTimeDays(This,days) \
( (This)->lpVtbl -> get_packageCacheExpirationTimeDays(This,days) )
#define IPolicyStatus_get_effectivePolicyForAppInstalls(This,app_id,policy) \
( (This)->lpVtbl -> get_effectivePolicyForAppInstalls(This,app_id,policy) )
#define IPolicyStatus_get_effectivePolicyForAppUpdates(This,app_id,policy) \
( (This)->lpVtbl -> get_effectivePolicyForAppUpdates(This,app_id,policy) )
#define IPolicyStatus_get_targetVersionPrefix(This,app_id,prefix) \
( (This)->lpVtbl -> get_targetVersionPrefix(This,app_id,prefix) )
#define IPolicyStatus_get_isRollbackToTargetVersionAllowed(This,app_id,rollback_allowed) \
( (This)->lpVtbl -> get_isRollbackToTargetVersionAllowed(This,app_id,rollback_allowed) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPolicyStatus_INTERFACE_DEFINED__ */
#ifndef __IGoogleUpdate3Web_INTERFACE_DEFINED__
#define __IGoogleUpdate3Web_INTERFACE_DEFINED__
@ -4931,11 +5174,11 @@ EXTERN_C const IID IID_IOneClickProcessLauncher;
#endif /* __IOneClickProcessLauncher_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_google_update_idl_0000_0023 */
/* interface __MIDL_itf_google_update_idl_0000_0024 */
/* [local] */
typedef /* [public][public] */
enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
enum __MIDL___MIDL_itf_google_update_idl_0000_0024_0001
{
COMPLETION_CODE_SUCCESS = 1,
COMPLETION_CODE_SUCCESS_CLOSE_UI = ( COMPLETION_CODE_SUCCESS + 1 ) ,
@ -4951,8 +5194,8 @@ enum __MIDL___MIDL_itf_google_update_idl_0000_0023_0001
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;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_google_update_idl_0000_0024_v0_0_s_ifspec;
#ifndef __IProgressWndEvents_INTERFACE_DEFINED__
#define __IProgressWndEvents_INTERFACE_DEFINED__
@ -5611,6 +5854,14 @@ class DECLSPEC_UUID("25461599-633d-42b1-84fb-7cd68d026e53")
CredentialDialogMachineClass;
#endif
EXTERN_C const CLSID CLSID_PolicyStatusClass;
#ifdef __cplusplus
class DECLSPEC_UUID("521FDB42-7130-4806-822A-FC5163FAD983")
PolicyStatusClass;
#endif
EXTERN_C const CLSID CLSID_ProcessLauncherClass;
#ifdef __cplusplus

@ -100,6 +100,9 @@ MIDL_DEFINE_GUID(IID, IID_IRegistrationUpdateHook,0x4E223325,0xC16B,0x4eeb,0xAE,
MIDL_DEFINE_GUID(IID, IID_ICredentialDialog,0xb3a47570,0x0a85,0x4aea,0x82,0x70,0x52,0x9d,0x47,0x89,0x96,0x03);
MIDL_DEFINE_GUID(IID, IID_IPolicyStatus,0xF63F6F8B,0xACD5,0x413C,0xA4,0x4B,0x04,0x09,0x13,0x6D,0x26,0xCB);
MIDL_DEFINE_GUID(IID, IID_IGoogleUpdate3Web,0x494B20CF,0x282E,0x4BDD,0x9F,0x5D,0xB7,0x0C,0xB0,0x9D,0x35,0x1E);
@ -187,6 +190,9 @@ MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogUserClass,0xe67be843,0xbbbe,0x4484
MIDL_DEFINE_GUID(CLSID, CLSID_CredentialDialogMachineClass,0x25461599,0x633d,0x42b1,0x84,0xfb,0x7c,0xd6,0x8d,0x02,0x6e,0x53);
MIDL_DEFINE_GUID(CLSID, CLSID_PolicyStatusClass,0x521FDB42,0x7130,0x4806,0x82,0x2A,0xFC,0x51,0x63,0xFA,0xD9,0x83);
MIDL_DEFINE_GUID(CLSID, CLSID_ProcessLauncherClass,0xABC01078,0xF197,0x4b0b,0xAD,0xBC,0xCF,0xE6,0x84,0xB3,0x9C,0x82);

File diff suppressed because it is too large Load Diff