589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Copyright 2008 Hans Leidekker for CodeWeavers
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync *
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * This library is free software; you can redistribute it and/or
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * modify it under the terms of the GNU Lesser General Public
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * License as published by the Free Software Foundation; either
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * version 2.1 of the License, or (at your option) any later version.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync *
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * This library is distributed in the hope that it will be useful,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Lesser General Public License for more details.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync *
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * You should have received a copy of the GNU Lesser General Public
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * License along with this library; if not, write to the Free Software
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynccpp_quote("DEFINE_GUID(CLSID_AutomaticUpdates, 0xbfe18e9c,0x6d87,0x4450,0xb3,0x7c,0xe0,0x2f,0x0b,0x37,0x38,0x03);")
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynccpp_quote("DEFINE_GUID(CLSID_UpdateSession, 0x4cb43d7f,0x7eee,0x4906,0x86,0x98,0x60,0xda,0x1c,0x38,0xf2,0xfe);")
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncimport "oaidl.idl";
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IAutomaticUpdates;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IAutomaticUpdatesSettings;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IDownloadJob;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IDownloadResult;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IInstallationJob;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IInstallationResult;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface ISearchJob;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface ISearchResult;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateCollection;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateDownloader;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateHistoryEntryCollection;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateInstaller;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateSearcher;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateSession;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IWebProxy;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef [public] enum tagDownloadPriority
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dpLow = 1,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dpNormal = 2,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dpHigh = 3,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync} DownloadPriority;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef [public] enum tagServerSelection
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync ssDefault = 0,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync ssManagedServer = 1,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync ssWindowsUpdate = 2,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync ssOthers = 3,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync} ServerSelection;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(673425bf-c082-4c7c-bdfd-569464b8e0ce),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync oleautomation,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dual,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync nonextensible,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync hidden
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IAutomaticUpdates : IDispatch
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT DetectNow();
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Pause();
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Resume();
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ShowSettingsDialog();
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Settings(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IAutomaticUpdatesSettings **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ServiceEnabled(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT EnableService();
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(816858a4-260d-4260-933a-2585f1abc76b),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync oleautomation,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dual,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync nonextensible,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateSession : IDispatch
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] BSTR *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ReadOnly(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT WebProxy(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IWebProxy **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT WebProxy(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in, unique] IWebProxy *value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT CreateUpdateSearcher(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUpdateSearcher **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT CreateUpdateDownloader(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUpdateDownloader **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT CreateUpdateInstaller(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUpdateInstaller **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(8f45abf1-f9ae-4b95-a933-f0f66e5056ea),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync oleautomation,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dual,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync nonextensible,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateSearcher : IDispatch
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT CanAutomaticallyUpgradeService(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT CanAutomaticallyUpgradeService(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT_BOOL value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] BSTR *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IncludePotentiallySupersededUpdates(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IncludePotentiallySupersededUpdates(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT_BOOL value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ServerSelection(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] ServerSelection *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ServerSelection(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] ServerSelection value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT BeginSearch(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR criteria,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onCompleted,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT state,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] ISearchJob **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT EndSearch(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] ISearchJob *searchJob,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] ISearchResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT EscapeString(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR unescaped,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] BSTR *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT QueryHistory(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG startIndex,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] LONG count,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUpdateHistoryEntryCollection **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Search(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR criteria,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] ISearchResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Online(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Online(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT_BOOL value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT GetTotalHistoryCount(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] LONG *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ServiceID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] BSTR *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ServiceID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(68f1c6f9-7ecc-4666-a464-247fe12496c3),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync oleautomation,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dual,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync nonextensible,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync hidden
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateDownloader : IDispatch
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] BSTR *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IsForced(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IsForced(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT_BOOL value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Priority(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] DownloadPriority *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Priority(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] DownloadPriority value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Updates(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUpdateCollection **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Updates(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUpdateCollection *value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT BeginDownload(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onProgressChanged,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onCompleted,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT state,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IDownloadJob **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Download(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IDownloadResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT EndDownload(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IDownloadJob *value,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IDownloadResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync[
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync object,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync uuid(7b929c68-ccdc-4226-96b1-8724600b54c2),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync oleautomation,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync dual,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync nonextensible,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync pointer_default(unique),
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncinterface IUpdateInstaller : IDispatch
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] BSTR *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ClientApplicationID(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] BSTR value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IsForced(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IsForced(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT_BOOL value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget, restricted]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ParentHwnd(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] HWND *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput, restricted]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ParentHwnd(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in, unique] HWND value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ParentWindow(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in, unique] IUnknown *value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT ParentWindow(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUnknown **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Updates(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IUpdateCollection **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Updates(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUpdateCollection *value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT BeginInstall(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onProgressChanged,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onCompleted,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT state,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationJob **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT BeginUninstall(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onProgressChanged,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IUnknown *onCompleted,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT state,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationJob **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT EndInstall(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IInstallationJob *value,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT EndUninstall(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] IInstallationJob *value,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Install(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT RunWizard(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in, defaultvalue("")] BSTR dialogTitle,
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT IsBusy(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT Uninstall(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] IInstallationResult **retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT AllowSourcePrompts(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propput]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT AllowSourcePrompts(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [in] VARIANT_BOOL value);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [propget]
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync HRESULT RebootRequiredBeforeInstallation(
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync [out, retval] VARIANT_BOOL *retval);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}