Commit 09a96c7a authored by S. Ganesh's avatar S. Ganesh Committed by Commit Bot

Add IUpdaterObserver interface stub.

IUpdater::UpdateAll now takes an IUpdaterObserver interface that it
will eventually use to sink events.

Bug: 1053729
Change-Id: I2a2a9813e2b33c4496b286329084b0e21478ba9c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2101934
Commit-Queue: S. Ganesh <ganesh@chromium.org>
Auto-Submit: S. Ganesh <ganesh@chromium.org>
Reviewed-by: default avatarSorin Jianu <sorin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#750274}
parent 85a3828e
......@@ -84,7 +84,7 @@ HRESULT UpdaterImpl::Update(const base::char16* app_id) {
return E_NOTIMPL;
}
HRESULT UpdaterImpl::UpdateAll() {
HRESULT UpdaterImpl::UpdateAll(IUpdaterObserver* observer) {
return E_NOTIMPL;
}
......
......@@ -32,7 +32,7 @@ class UpdaterImpl
const base::char16* version,
const base::char16* existence_checker_path) override;
IFACEMETHODIMP Update(const base::char16* app_id) override;
IFACEMETHODIMP UpdateAll() override;
IFACEMETHODIMP UpdateAll(IUpdaterObserver* observer) override;
private:
~UpdaterImpl() override = default;
......
......@@ -5,6 +5,17 @@
import "oaidl.idl";
import "ocidl.idl";
[
object,
oleautomation,
uuid(7B416CFD-4216-4FD6-BD83-7C586054676E),
helpstring("IUpdaterObserver Interface"),
pointer_default(unique)
]
interface IUpdaterObserver : IUnknown {
HRESULT OnComplete([in] int error_code);
};
[
object,
dual,
......@@ -20,7 +31,7 @@ interface IUpdater : IUnknown {
[in, string] const WCHAR* version,
[in, string] const WCHAR* existence_checker_path);
HRESULT Update([in, string] const WCHAR* app_id);
HRESULT UpdateAll();
HRESULT UpdateAll([in] IUpdaterObserver* observer);
};
[
......
......@@ -97,7 +97,7 @@ void UpdateServiceOutOfProcess::UpdateAllOnSTA(
return;
}
hr = updater->UpdateAll();
hr = updater->UpdateAll(NULL);
if (FAILED(hr)) {
VLOG(2) << "Failed to call IUpdater::UpdateAll" << std::hex << hr;
std::move(callback).Run(static_cast<Result>(hr));
......
......@@ -45,6 +45,13 @@
/* Forward Declarations */
#ifndef __IUpdaterObserver_FWD_DEFINED__
#define __IUpdaterObserver_FWD_DEFINED__
typedef interface IUpdaterObserver IUpdaterObserver;
#endif /* __IUpdaterObserver_FWD_DEFINED__ */
#ifndef __IUpdater_FWD_DEFINED__
#define __IUpdater_FWD_DEFINED__
typedef interface IUpdater IUpdater;
......@@ -92,6 +99,86 @@ extern "C"{
#endif
#ifndef __IUpdaterObserver_INTERFACE_DEFINED__
#define __IUpdaterObserver_INTERFACE_DEFINED__
/* interface IUpdaterObserver */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IUpdaterObserver;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7B416CFD-4216-4FD6-BD83-7C586054676E")
IUpdaterObserver : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnComplete(
/* [in] */ int error_code) = 0;
};
#else /* C style interface */
typedef struct IUpdaterObserverVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUpdaterObserver * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUpdaterObserver * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUpdaterObserver * This);
HRESULT ( STDMETHODCALLTYPE *OnComplete )(
IUpdaterObserver * This,
/* [in] */ int error_code);
END_INTERFACE
} IUpdaterObserverVtbl;
interface IUpdaterObserver
{
CONST_VTBL struct IUpdaterObserverVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUpdaterObserver_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUpdaterObserver_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUpdaterObserver_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUpdaterObserver_OnComplete(This,error_code) \
( (This)->lpVtbl -> OnComplete(This,error_code) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUpdaterObserver_INTERFACE_DEFINED__ */
#ifndef __IUpdater_INTERFACE_DEFINED__
#define __IUpdater_INTERFACE_DEFINED__
......@@ -120,7 +207,8 @@ EXTERN_C const IID IID_IUpdater;
virtual HRESULT STDMETHODCALLTYPE Update(
/* [string][in] */ const WCHAR *app_id) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAll(
/* [in] */ IUpdaterObserver *observer) = 0;
};
......@@ -160,7 +248,8 @@ EXTERN_C const IID IID_IUpdater;
/* [string][in] */ const WCHAR *app_id);
HRESULT ( STDMETHODCALLTYPE *UpdateAll )(
IUpdater * This);
IUpdater * This,
/* [in] */ IUpdaterObserver *observer);
END_INTERFACE
} IUpdaterVtbl;
......@@ -194,8 +283,8 @@ EXTERN_C const IID IID_IUpdater;
#define IUpdater_Update(This,app_id) \
( (This)->lpVtbl -> Update(This,app_id) )
#define IUpdater_UpdateAll(This) \
( (This)->lpVtbl -> UpdateAll(This) )
#define IUpdater_UpdateAll(This,observer) \
( (This)->lpVtbl -> UpdateAll(This,observer) )
#endif /* COBJMACROS */
......
......@@ -67,6 +67,9 @@ typedef IID CLSID;
#endif // !_MIDL_USE_GUIDDEF_
MIDL_DEFINE_GUID(IID, IID_IUpdaterObserver,0x7B416CFD,0x4216,0x4FD6,0xBD,0x83,0x7C,0x58,0x60,0x54,0x67,0x6E);
MIDL_DEFINE_GUID(IID, IID_IUpdater,0x63B8FFB1,0x5314,0x48C9,0x9C,0x57,0x93,0xEC,0x8B,0xC6,0x18,0x4B);
......
......@@ -46,8 +46,8 @@
#include "updater_idl.h"
#define TYPE_FORMAT_STRING_SIZE 7
#define PROC_FORMAT_STRING_SIZE 189
#define TYPE_FORMAT_STRING_SIZE 25
#define PROC_FORMAT_STRING_SIZE 239
#define EXPR_FORMAT_STRING_SIZE 1
#define TRANSMIT_AS_TABLE_SIZE 0
#define WIRE_MARSHAL_TABLE_SIZE 0
......@@ -83,6 +83,13 @@ extern const updater_idl_MIDL_EXPR_FORMAT_STRING updater_idl__MIDL_ExprFormatStr
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUpdaterObserver_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IUpdaterObserver_ProxyInfo;
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUpdater_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IUpdater_ProxyInfo;
......@@ -97,16 +104,16 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
0,
{
/* Procedure CheckForUpdate */
/* Procedure OnComplete */
0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 2 */ NdrFcLong( 0x0 ), /* 0 */
/* 6 */ NdrFcShort( 0x3 ), /* 3 */
/* 8 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 10 */ NdrFcShort( 0x0 ), /* 0 */
/* 10 */ NdrFcShort( 0x8 ), /* 8 */
/* 12 */ NdrFcShort( 0x8 ), /* 8 */
/* 14 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
0x2, /* 2 */
/* 16 */ 0xe, /* 14 */
0x1, /* Ext Flags: new corr desc, */
......@@ -119,11 +126,12 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 28 */ 0x81, /* 129 */
0x0, /* 0 */
/* Parameter app_id */
/* Parameter error_code */
/* 30 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 30 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
/* 32 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 34 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 34 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Return value */
......@@ -132,129 +140,172 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 40 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure Register */
/* Procedure CheckForUpdate */
/* 42 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 44 */ NdrFcLong( 0x0 ), /* 0 */
/* 48 */ NdrFcShort( 0x4 ), /* 4 */
/* 50 */ NdrFcShort( 0x38 ), /* ARM64 Stack size/offset = 56 */
/* 48 */ NdrFcShort( 0x3 ), /* 3 */
/* 50 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 52 */ NdrFcShort( 0x0 ), /* 0 */
/* 54 */ NdrFcShort( 0x8 ), /* 8 */
/* 56 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x6, /* 6 */
/* 58 */ 0x12, /* 18 */
0x2, /* 2 */
/* 58 */ 0xe, /* 14 */
0x1, /* Ext Flags: new corr desc, */
/* 60 */ NdrFcShort( 0x0 ), /* 0 */
/* 62 */ NdrFcShort( 0x0 ), /* 0 */
/* 64 */ NdrFcShort( 0x0 ), /* 0 */
/* 66 */ NdrFcShort( 0x6 ), /* 6 */
/* 68 */ 0x6, /* 6 */
/* 66 */ NdrFcShort( 0x2 ), /* 2 */
/* 68 */ 0x2, /* 2 */
0x80, /* 128 */
/* 70 */ 0x81, /* 129 */
0x0, /* 0 */
/* Parameter app_id */
/* 72 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 74 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 76 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 78 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 80 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 82 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure Register */
/* 84 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 86 */ NdrFcLong( 0x0 ), /* 0 */
/* 90 */ NdrFcShort( 0x4 ), /* 4 */
/* 92 */ NdrFcShort( 0x38 ), /* ARM64 Stack size/offset = 56 */
/* 94 */ NdrFcShort( 0x0 ), /* 0 */
/* 96 */ NdrFcShort( 0x8 ), /* 8 */
/* 98 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x6, /* 6 */
/* 100 */ 0x12, /* 18 */
0x1, /* Ext Flags: new corr desc, */
/* 102 */ NdrFcShort( 0x0 ), /* 0 */
/* 104 */ NdrFcShort( 0x0 ), /* 0 */
/* 106 */ NdrFcShort( 0x0 ), /* 0 */
/* 108 */ NdrFcShort( 0x6 ), /* 6 */
/* 110 */ 0x6, /* 6 */
0x80, /* 128 */
/* 112 */ 0x81, /* 129 */
0x82, /* 130 */
/* 72 */ 0x83, /* 131 */
/* 114 */ 0x83, /* 131 */
0x84, /* 132 */
/* 74 */ 0x85, /* 133 */
/* 116 */ 0x85, /* 133 */
0x0, /* 0 */
/* Parameter app_id */
/* 76 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 78 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 80 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 118 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 120 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 122 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter brand_code */
/* 82 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 84 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 86 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 124 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 126 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 128 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter tag */
/* 88 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 90 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 92 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 130 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 132 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 134 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter version */
/* 94 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 96 */ NdrFcShort( 0x20 ), /* ARM64 Stack size/offset = 32 */
/* 98 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 136 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 138 */ NdrFcShort( 0x20 ), /* ARM64 Stack size/offset = 32 */
/* 140 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter existence_checker_path */
/* 100 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 102 */ NdrFcShort( 0x28 ), /* ARM64 Stack size/offset = 40 */
/* 104 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 142 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 144 */ NdrFcShort( 0x28 ), /* ARM64 Stack size/offset = 40 */
/* 146 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 106 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 108 */ NdrFcShort( 0x30 ), /* ARM64 Stack size/offset = 48 */
/* 110 */ 0x8, /* FC_LONG */
/* 148 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 150 */ NdrFcShort( 0x30 ), /* ARM64 Stack size/offset = 48 */
/* 152 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure Update */
/* 112 */ 0x33, /* FC_AUTO_HANDLE */
/* 154 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 114 */ NdrFcLong( 0x0 ), /* 0 */
/* 118 */ NdrFcShort( 0x5 ), /* 5 */
/* 120 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 122 */ NdrFcShort( 0x0 ), /* 0 */
/* 124 */ NdrFcShort( 0x8 ), /* 8 */
/* 126 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
/* 156 */ NdrFcLong( 0x0 ), /* 0 */
/* 160 */ NdrFcShort( 0x5 ), /* 5 */
/* 162 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 164 */ NdrFcShort( 0x0 ), /* 0 */
/* 166 */ NdrFcShort( 0x8 ), /* 8 */
/* 168 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 128 */ 0xe, /* 14 */
/* 170 */ 0xe, /* 14 */
0x1, /* Ext Flags: new corr desc, */
/* 130 */ NdrFcShort( 0x0 ), /* 0 */
/* 132 */ NdrFcShort( 0x0 ), /* 0 */
/* 134 */ NdrFcShort( 0x0 ), /* 0 */
/* 136 */ NdrFcShort( 0x2 ), /* 2 */
/* 138 */ 0x2, /* 2 */
/* 172 */ NdrFcShort( 0x0 ), /* 0 */
/* 174 */ NdrFcShort( 0x0 ), /* 0 */
/* 176 */ NdrFcShort( 0x0 ), /* 0 */
/* 178 */ NdrFcShort( 0x2 ), /* 2 */
/* 180 */ 0x2, /* 2 */
0x80, /* 128 */
/* 140 */ 0x81, /* 129 */
/* 182 */ 0x81, /* 129 */
0x0, /* 0 */
/* Parameter app_id */
/* 142 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 144 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 146 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 184 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 186 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 188 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 148 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 150 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 152 */ 0x8, /* FC_LONG */
/* 190 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 192 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 194 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure UpdateAll */
/* 154 */ 0x33, /* FC_AUTO_HANDLE */
/* 196 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 156 */ NdrFcLong( 0x0 ), /* 0 */
/* 160 */ NdrFcShort( 0x6 ), /* 6 */
/* 162 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 164 */ NdrFcShort( 0x0 ), /* 0 */
/* 166 */ NdrFcShort( 0x8 ), /* 8 */
/* 168 */ 0x44, /* Oi2 Flags: has return, has ext, */
0x1, /* 1 */
/* 170 */ 0xc, /* 12 */
/* 198 */ NdrFcLong( 0x0 ), /* 0 */
/* 202 */ NdrFcShort( 0x6 ), /* 6 */
/* 204 */ NdrFcShort( 0x18 ), /* ARM64 Stack size/offset = 24 */
/* 206 */ NdrFcShort( 0x0 ), /* 0 */
/* 208 */ NdrFcShort( 0x8 ), /* 8 */
/* 210 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 212 */ 0xe, /* 14 */
0x1, /* Ext Flags: new corr desc, */
/* 172 */ NdrFcShort( 0x0 ), /* 0 */
/* 174 */ NdrFcShort( 0x0 ), /* 0 */
/* 176 */ NdrFcShort( 0x0 ), /* 0 */
/* 178 */ NdrFcShort( 0x1 ), /* 1 */
/* 180 */ 0x1, /* 1 */
/* 214 */ NdrFcShort( 0x0 ), /* 0 */
/* 216 */ NdrFcShort( 0x0 ), /* 0 */
/* 218 */ NdrFcShort( 0x0 ), /* 0 */
/* 220 */ NdrFcShort( 0x2 ), /* 2 */
/* 222 */ 0x2, /* 2 */
0x80, /* 128 */
/* 224 */ 0x81, /* 129 */
0x0, /* 0 */
/* Parameter observer */
/* 226 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
/* 228 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 230 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
/* Return value */
/* 182 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 184 */ NdrFcShort( 0x8 ), /* ARM64 Stack size/offset = 8 */
/* 186 */ 0x8, /* FC_LONG */
/* 232 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 234 */ NdrFcShort( 0x10 ), /* ARM64 Stack size/offset = 16 */
/* 236 */ 0x8, /* FC_LONG */
0x0, /* 0 */
0x0
......@@ -271,6 +322,20 @@ static const updater_idl_MIDL_TYPE_FORMAT_STRING updater_idl__MIDL_TypeFormatStr
/* 4 */
0x25, /* FC_C_WSTRING */
0x5c, /* FC_PAD */
/* 6 */
0x2f, /* FC_IP */
0x5a, /* FC_CONSTANT_IID */
/* 8 */ NdrFcLong( 0x7b416cfd ), /* 2067885309 */
/* 12 */ NdrFcShort( 0x4216 ), /* 16918 */
/* 14 */ NdrFcShort( 0x4fd6 ), /* 20438 */
/* 16 */ 0xbd, /* 189 */
0x83, /* 131 */
/* 18 */ 0x7c, /* 124 */
0x58, /* 88 */
/* 20 */ 0x60, /* 96 */
0x54, /* 84 */
/* 22 */ 0x67, /* 103 */
0x6e, /* 110 */
0x0
}
......@@ -281,16 +346,66 @@ static const updater_idl_MIDL_TYPE_FORMAT_STRING updater_idl__MIDL_TypeFormatStr
GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
/* Object interface: IUpdaterObserver, ver. 0.0,
GUID={0x7B416CFD,0x4216,0x4FD6,{0xBD,0x83,0x7C,0x58,0x60,0x54,0x67,0x6E}} */
#pragma code_seg(".orpc")
static const unsigned short IUpdaterObserver_FormatStringOffsetTable[] =
{
0
};
static const MIDL_STUBLESS_PROXY_INFO IUpdaterObserver_ProxyInfo =
{
&Object_StubDesc,
updater_idl__MIDL_ProcFormatString.Format,
&IUpdaterObserver_FormatStringOffsetTable[-3],
0,
0,
0
};
static const MIDL_SERVER_INFO IUpdaterObserver_ServerInfo =
{
&Object_StubDesc,
0,
updater_idl__MIDL_ProcFormatString.Format,
&IUpdaterObserver_FormatStringOffsetTable[-3],
0,
0,
0,
0};
CINTERFACE_PROXY_VTABLE(4) _IUpdaterObserverProxyVtbl =
{
&IUpdaterObserver_ProxyInfo,
&IID_IUpdaterObserver,
IUnknown_QueryInterface_Proxy,
IUnknown_AddRef_Proxy,
IUnknown_Release_Proxy ,
(void *) (INT_PTR) -1 /* IUpdaterObserver::OnComplete */
};
const CInterfaceStubVtbl _IUpdaterObserverStubVtbl =
{
&IID_IUpdaterObserver,
&IUpdaterObserver_ServerInfo,
4,
0, /* pure interpreted */
CStdStubBuffer_METHODS
};
/* Object interface: IUpdater, ver. 0.0,
GUID={0x63B8FFB1,0x5314,0x48C9,{0x9C,0x57,0x93,0xEC,0x8B,0xC6,0x18,0x4B}} */
#pragma code_seg(".orpc")
static const unsigned short IUpdater_FormatStringOffsetTable[] =
{
0,
42,
112,
154
84,
154,
196
};
static const MIDL_STUBLESS_PROXY_INFO IUpdater_ProxyInfo =
......@@ -363,18 +478,21 @@ static const MIDL_STUB_DESC Object_StubDesc =
const CInterfaceProxyVtbl * const _updater_idl_ProxyVtblList[] =
{
( CInterfaceProxyVtbl *) &_IUpdaterProxyVtbl,
( CInterfaceProxyVtbl *) &_IUpdaterObserverProxyVtbl,
0
};
const CInterfaceStubVtbl * const _updater_idl_StubVtblList[] =
{
( CInterfaceStubVtbl *) &_IUpdaterStubVtbl,
( CInterfaceStubVtbl *) &_IUpdaterObserverStubVtbl,
0
};
PCInterfaceName const _updater_idl_InterfaceNamesList[] =
{
"IUpdater",
"IUpdaterObserver",
0
};
......@@ -383,14 +501,11 @@ PCInterfaceName const _updater_idl_InterfaceNamesList[] =
int __stdcall _updater_idl_IID_Lookup( const IID * pIID, int * pIndex )
{
if(!_updater_idl_CHECK_IID(0))
{
*pIndex = 0;
return 1;
}
IID_BS_LOOKUP_SETUP
return 0;
IID_BS_LOOKUP_INITIAL_TEST( _updater_idl, 2, 1 )
IID_BS_LOOKUP_RETURN_RESULT( _updater_idl, 2, *pIndex )
}
const ExtendedProxyFileInfo updater_idl_ProxyFileInfo =
......@@ -400,7 +515,7 @@ const ExtendedProxyFileInfo updater_idl_ProxyFileInfo =
(const PCInterfaceName * ) & _updater_idl_InterfaceNamesList,
0, /* no delegation */
& _updater_idl_IID_Lookup,
1,
2,
2,
0, /* table of [async_uuid] interfaces */
0, /* Filler1 */
......
......@@ -45,6 +45,13 @@
/* Forward Declarations */
#ifndef __IUpdaterObserver_FWD_DEFINED__
#define __IUpdaterObserver_FWD_DEFINED__
typedef interface IUpdaterObserver IUpdaterObserver;
#endif /* __IUpdaterObserver_FWD_DEFINED__ */
#ifndef __IUpdater_FWD_DEFINED__
#define __IUpdater_FWD_DEFINED__
typedef interface IUpdater IUpdater;
......@@ -92,6 +99,86 @@ extern "C"{
#endif
#ifndef __IUpdaterObserver_INTERFACE_DEFINED__
#define __IUpdaterObserver_INTERFACE_DEFINED__
/* interface IUpdaterObserver */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IUpdaterObserver;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7B416CFD-4216-4FD6-BD83-7C586054676E")
IUpdaterObserver : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnComplete(
/* [in] */ int error_code) = 0;
};
#else /* C style interface */
typedef struct IUpdaterObserverVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUpdaterObserver * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUpdaterObserver * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUpdaterObserver * This);
HRESULT ( STDMETHODCALLTYPE *OnComplete )(
IUpdaterObserver * This,
/* [in] */ int error_code);
END_INTERFACE
} IUpdaterObserverVtbl;
interface IUpdaterObserver
{
CONST_VTBL struct IUpdaterObserverVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUpdaterObserver_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUpdaterObserver_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUpdaterObserver_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUpdaterObserver_OnComplete(This,error_code) \
( (This)->lpVtbl -> OnComplete(This,error_code) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUpdaterObserver_INTERFACE_DEFINED__ */
#ifndef __IUpdater_INTERFACE_DEFINED__
#define __IUpdater_INTERFACE_DEFINED__
......@@ -120,7 +207,8 @@ EXTERN_C const IID IID_IUpdater;
virtual HRESULT STDMETHODCALLTYPE Update(
/* [string][in] */ const WCHAR *app_id) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAll(
/* [in] */ IUpdaterObserver *observer) = 0;
};
......@@ -160,7 +248,8 @@ EXTERN_C const IID IID_IUpdater;
/* [string][in] */ const WCHAR *app_id);
HRESULT ( STDMETHODCALLTYPE *UpdateAll )(
IUpdater * This);
IUpdater * This,
/* [in] */ IUpdaterObserver *observer);
END_INTERFACE
} IUpdaterVtbl;
......@@ -194,8 +283,8 @@ EXTERN_C const IID IID_IUpdater;
#define IUpdater_Update(This,app_id) \
( (This)->lpVtbl -> Update(This,app_id) )
#define IUpdater_UpdateAll(This) \
( (This)->lpVtbl -> UpdateAll(This) )
#define IUpdater_UpdateAll(This,observer) \
( (This)->lpVtbl -> UpdateAll(This,observer) )
#endif /* COBJMACROS */
......
......@@ -67,6 +67,9 @@ typedef IID CLSID;
#endif // !_MIDL_USE_GUIDDEF_
MIDL_DEFINE_GUID(IID, IID_IUpdaterObserver,0x7B416CFD,0x4216,0x4FD6,0xBD,0x83,0x7C,0x58,0x60,0x54,0x67,0x6E);
MIDL_DEFINE_GUID(IID, IID_IUpdater,0x63B8FFB1,0x5314,0x48C9,0x9C,0x57,0x93,0xEC,0x8B,0xC6,0x18,0x4B);
......
......@@ -46,8 +46,8 @@
#include "updater_idl.h"
#define TYPE_FORMAT_STRING_SIZE 7
#define PROC_FORMAT_STRING_SIZE 171
#define TYPE_FORMAT_STRING_SIZE 25
#define PROC_FORMAT_STRING_SIZE 215
#define EXPR_FORMAT_STRING_SIZE 1
#define TRANSMIT_AS_TABLE_SIZE 0
#define WIRE_MARSHAL_TABLE_SIZE 0
......@@ -83,6 +83,13 @@ extern const updater_idl_MIDL_EXPR_FORMAT_STRING updater_idl__MIDL_ExprFormatStr
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUpdaterObserver_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IUpdaterObserver_ProxyInfo;
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUpdater_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IUpdater_ProxyInfo;
......@@ -97,16 +104,16 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
0,
{
/* Procedure CheckForUpdate */
/* Procedure OnComplete */
0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 2 */ NdrFcLong( 0x0 ), /* 0 */
/* 6 */ NdrFcShort( 0x3 ), /* 3 */
/* 8 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 10 */ NdrFcShort( 0x0 ), /* 0 */
/* 10 */ NdrFcShort( 0x8 ), /* 8 */
/* 12 */ NdrFcShort( 0x8 ), /* 8 */
/* 14 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
0x2, /* 2 */
/* 16 */ 0xa, /* 10 */
0x1, /* Ext Flags: new corr desc, */
......@@ -115,11 +122,12 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 22 */ NdrFcShort( 0x0 ), /* 0 */
/* 24 */ NdrFcShort( 0x0 ), /* 0 */
/* Parameter app_id */
/* Parameter error_code */
/* 26 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 26 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
/* 28 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
/* 30 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 30 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Return value */
......@@ -128,17 +136,17 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 36 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure Register */
/* Procedure CheckForUpdate */
/* 38 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 40 */ NdrFcLong( 0x0 ), /* 0 */
/* 44 */ NdrFcShort( 0x4 ), /* 4 */
/* 46 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
/* 44 */ NdrFcShort( 0x3 ), /* 3 */
/* 46 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 48 */ NdrFcShort( 0x0 ), /* 0 */
/* 50 */ NdrFcShort( 0x8 ), /* 8 */
/* 52 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x6, /* 6 */
0x2, /* 2 */
/* 54 */ 0xa, /* 10 */
0x1, /* Ext Flags: new corr desc, */
/* 56 */ NdrFcShort( 0x0 ), /* 0 */
......@@ -152,79 +160,79 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 66 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
/* 68 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter brand_code */
/* Return value */
/* 70 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 70 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 72 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
/* 74 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 74 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Parameter tag */
/* Procedure Register */
/* 76 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 78 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 80 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 76 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 78 */ NdrFcLong( 0x0 ), /* 0 */
/* 82 */ NdrFcShort( 0x4 ), /* 4 */
/* 84 */ NdrFcShort( 0x38 ), /* X64 Stack size/offset = 56 */
/* 86 */ NdrFcShort( 0x0 ), /* 0 */
/* 88 */ NdrFcShort( 0x8 ), /* 8 */
/* 90 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x6, /* 6 */
/* 92 */ 0xa, /* 10 */
0x1, /* Ext Flags: new corr desc, */
/* 94 */ NdrFcShort( 0x0 ), /* 0 */
/* 96 */ NdrFcShort( 0x0 ), /* 0 */
/* 98 */ NdrFcShort( 0x0 ), /* 0 */
/* 100 */ NdrFcShort( 0x0 ), /* 0 */
/* Parameter version */
/* Parameter app_id */
/* 82 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 84 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
/* 86 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 102 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 104 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
/* 106 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter existence_checker_path */
/* Parameter brand_code */
/* 88 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 90 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
/* 92 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 108 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 110 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
/* 112 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* Parameter tag */
/* 94 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 96 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
/* 98 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* 114 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 116 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 118 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Procedure Update */
/* Parameter version */
/* 100 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 102 */ NdrFcLong( 0x0 ), /* 0 */
/* 106 */ NdrFcShort( 0x5 ), /* 5 */
/* 108 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 110 */ NdrFcShort( 0x0 ), /* 0 */
/* 112 */ NdrFcShort( 0x8 ), /* 8 */
/* 114 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 116 */ 0xa, /* 10 */
0x1, /* Ext Flags: new corr desc, */
/* 118 */ NdrFcShort( 0x0 ), /* 0 */
/* 120 */ NdrFcShort( 0x0 ), /* 0 */
/* 122 */ NdrFcShort( 0x0 ), /* 0 */
/* 124 */ NdrFcShort( 0x0 ), /* 0 */
/* 120 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 122 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */
/* 124 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter app_id */
/* Parameter existence_checker_path */
/* 126 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 128 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
/* 128 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */
/* 130 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 132 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 134 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
/* 134 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */
/* 136 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure UpdateAll */
/* Procedure Update */
/* 138 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 140 */ NdrFcLong( 0x0 ), /* 0 */
/* 144 */ NdrFcShort( 0x6 ), /* 6 */
/* 146 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
/* 144 */ NdrFcShort( 0x5 ), /* 5 */
/* 146 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 148 */ NdrFcShort( 0x0 ), /* 0 */
/* 150 */ NdrFcShort( 0x8 ), /* 8 */
/* 152 */ 0x44, /* Oi2 Flags: has return, has ext, */
0x1, /* 1 */
/* 152 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 154 */ 0xa, /* 10 */
0x1, /* Ext Flags: new corr desc, */
/* 156 */ NdrFcShort( 0x0 ), /* 0 */
......@@ -232,11 +240,48 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 160 */ NdrFcShort( 0x0 ), /* 0 */
/* 162 */ NdrFcShort( 0x0 ), /* 0 */
/* Return value */
/* Parameter app_id */
/* 164 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 164 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 166 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
/* 168 */ 0x8, /* FC_LONG */
/* 168 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 170 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 172 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
/* 174 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure UpdateAll */
/* 176 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 178 */ NdrFcLong( 0x0 ), /* 0 */
/* 182 */ NdrFcShort( 0x6 ), /* 6 */
/* 184 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */
/* 186 */ NdrFcShort( 0x0 ), /* 0 */
/* 188 */ NdrFcShort( 0x8 ), /* 8 */
/* 190 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 192 */ 0xa, /* 10 */
0x1, /* Ext Flags: new corr desc, */
/* 194 */ NdrFcShort( 0x0 ), /* 0 */
/* 196 */ NdrFcShort( 0x0 ), /* 0 */
/* 198 */ NdrFcShort( 0x0 ), /* 0 */
/* 200 */ NdrFcShort( 0x0 ), /* 0 */
/* Parameter observer */
/* 202 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
/* 204 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */
/* 206 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
/* Return value */
/* 208 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 210 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */
/* 212 */ 0x8, /* FC_LONG */
0x0, /* 0 */
0x0
......@@ -253,6 +298,20 @@ static const updater_idl_MIDL_TYPE_FORMAT_STRING updater_idl__MIDL_TypeFormatStr
/* 4 */
0x25, /* FC_C_WSTRING */
0x5c, /* FC_PAD */
/* 6 */
0x2f, /* FC_IP */
0x5a, /* FC_CONSTANT_IID */
/* 8 */ NdrFcLong( 0x7b416cfd ), /* 2067885309 */
/* 12 */ NdrFcShort( 0x4216 ), /* 16918 */
/* 14 */ NdrFcShort( 0x4fd6 ), /* 20438 */
/* 16 */ 0xbd, /* 189 */
0x83, /* 131 */
/* 18 */ 0x7c, /* 124 */
0x58, /* 88 */
/* 20 */ 0x60, /* 96 */
0x54, /* 84 */
/* 22 */ 0x67, /* 103 */
0x6e, /* 110 */
0x0
}
......@@ -263,16 +322,66 @@ static const updater_idl_MIDL_TYPE_FORMAT_STRING updater_idl__MIDL_TypeFormatStr
GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
/* Object interface: IUpdaterObserver, ver. 0.0,
GUID={0x7B416CFD,0x4216,0x4FD6,{0xBD,0x83,0x7C,0x58,0x60,0x54,0x67,0x6E}} */
#pragma code_seg(".orpc")
static const unsigned short IUpdaterObserver_FormatStringOffsetTable[] =
{
0
};
static const MIDL_STUBLESS_PROXY_INFO IUpdaterObserver_ProxyInfo =
{
&Object_StubDesc,
updater_idl__MIDL_ProcFormatString.Format,
&IUpdaterObserver_FormatStringOffsetTable[-3],
0,
0,
0
};
static const MIDL_SERVER_INFO IUpdaterObserver_ServerInfo =
{
&Object_StubDesc,
0,
updater_idl__MIDL_ProcFormatString.Format,
&IUpdaterObserver_FormatStringOffsetTable[-3],
0,
0,
0,
0};
CINTERFACE_PROXY_VTABLE(4) _IUpdaterObserverProxyVtbl =
{
&IUpdaterObserver_ProxyInfo,
&IID_IUpdaterObserver,
IUnknown_QueryInterface_Proxy,
IUnknown_AddRef_Proxy,
IUnknown_Release_Proxy ,
(void *) (INT_PTR) -1 /* IUpdaterObserver::OnComplete */
};
const CInterfaceStubVtbl _IUpdaterObserverStubVtbl =
{
&IID_IUpdaterObserver,
&IUpdaterObserver_ServerInfo,
4,
0, /* pure interpreted */
CStdStubBuffer_METHODS
};
/* Object interface: IUpdater, ver. 0.0,
GUID={0x63B8FFB1,0x5314,0x48C9,{0x9C,0x57,0x93,0xEC,0x8B,0xC6,0x18,0x4B}} */
#pragma code_seg(".orpc")
static const unsigned short IUpdater_FormatStringOffsetTable[] =
{
0,
38,
100,
138
76,
138,
176
};
static const MIDL_STUBLESS_PROXY_INFO IUpdater_ProxyInfo =
......@@ -345,18 +454,21 @@ static const MIDL_STUB_DESC Object_StubDesc =
const CInterfaceProxyVtbl * const _updater_idl_ProxyVtblList[] =
{
( CInterfaceProxyVtbl *) &_IUpdaterProxyVtbl,
( CInterfaceProxyVtbl *) &_IUpdaterObserverProxyVtbl,
0
};
const CInterfaceStubVtbl * const _updater_idl_StubVtblList[] =
{
( CInterfaceStubVtbl *) &_IUpdaterStubVtbl,
( CInterfaceStubVtbl *) &_IUpdaterObserverStubVtbl,
0
};
PCInterfaceName const _updater_idl_InterfaceNamesList[] =
{
"IUpdater",
"IUpdaterObserver",
0
};
......@@ -365,14 +477,11 @@ PCInterfaceName const _updater_idl_InterfaceNamesList[] =
int __stdcall _updater_idl_IID_Lookup( const IID * pIID, int * pIndex )
{
if(!_updater_idl_CHECK_IID(0))
{
*pIndex = 0;
return 1;
}
IID_BS_LOOKUP_SETUP
return 0;
IID_BS_LOOKUP_INITIAL_TEST( _updater_idl, 2, 1 )
IID_BS_LOOKUP_RETURN_RESULT( _updater_idl, 2, *pIndex )
}
const ExtendedProxyFileInfo updater_idl_ProxyFileInfo =
......@@ -382,7 +491,7 @@ const ExtendedProxyFileInfo updater_idl_ProxyFileInfo =
(const PCInterfaceName * ) & _updater_idl_InterfaceNamesList,
0, /* no delegation */
& _updater_idl_IID_Lookup,
1,
2,
2,
0, /* table of [async_uuid] interfaces */
0, /* Filler1 */
......
......@@ -45,6 +45,13 @@
/* Forward Declarations */
#ifndef __IUpdaterObserver_FWD_DEFINED__
#define __IUpdaterObserver_FWD_DEFINED__
typedef interface IUpdaterObserver IUpdaterObserver;
#endif /* __IUpdaterObserver_FWD_DEFINED__ */
#ifndef __IUpdater_FWD_DEFINED__
#define __IUpdater_FWD_DEFINED__
typedef interface IUpdater IUpdater;
......@@ -92,6 +99,86 @@ extern "C"{
#endif
#ifndef __IUpdaterObserver_INTERFACE_DEFINED__
#define __IUpdaterObserver_INTERFACE_DEFINED__
/* interface IUpdaterObserver */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IUpdaterObserver;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7B416CFD-4216-4FD6-BD83-7C586054676E")
IUpdaterObserver : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnComplete(
/* [in] */ int error_code) = 0;
};
#else /* C style interface */
typedef struct IUpdaterObserverVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUpdaterObserver * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUpdaterObserver * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUpdaterObserver * This);
HRESULT ( STDMETHODCALLTYPE *OnComplete )(
IUpdaterObserver * This,
/* [in] */ int error_code);
END_INTERFACE
} IUpdaterObserverVtbl;
interface IUpdaterObserver
{
CONST_VTBL struct IUpdaterObserverVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUpdaterObserver_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUpdaterObserver_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUpdaterObserver_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUpdaterObserver_OnComplete(This,error_code) \
( (This)->lpVtbl -> OnComplete(This,error_code) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUpdaterObserver_INTERFACE_DEFINED__ */
#ifndef __IUpdater_INTERFACE_DEFINED__
#define __IUpdater_INTERFACE_DEFINED__
......@@ -120,7 +207,8 @@ EXTERN_C const IID IID_IUpdater;
virtual HRESULT STDMETHODCALLTYPE Update(
/* [string][in] */ const WCHAR *app_id) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAll(
/* [in] */ IUpdaterObserver *observer) = 0;
};
......@@ -160,7 +248,8 @@ EXTERN_C const IID IID_IUpdater;
/* [string][in] */ const WCHAR *app_id);
HRESULT ( STDMETHODCALLTYPE *UpdateAll )(
IUpdater * This);
IUpdater * This,
/* [in] */ IUpdaterObserver *observer);
END_INTERFACE
} IUpdaterVtbl;
......@@ -194,8 +283,8 @@ EXTERN_C const IID IID_IUpdater;
#define IUpdater_Update(This,app_id) \
( (This)->lpVtbl -> Update(This,app_id) )
#define IUpdater_UpdateAll(This) \
( (This)->lpVtbl -> UpdateAll(This) )
#define IUpdater_UpdateAll(This,observer) \
( (This)->lpVtbl -> UpdateAll(This,observer) )
#endif /* COBJMACROS */
......
......@@ -67,6 +67,9 @@ typedef IID CLSID;
#endif // !_MIDL_USE_GUIDDEF_
MIDL_DEFINE_GUID(IID, IID_IUpdaterObserver,0x7B416CFD,0x4216,0x4FD6,0xBD,0x83,0x7C,0x58,0x60,0x54,0x67,0x6E);
MIDL_DEFINE_GUID(IID, IID_IUpdater,0x63B8FFB1,0x5314,0x48C9,0x9C,0x57,0x93,0xEC,0x8B,0xC6,0x18,0x4B);
......
......@@ -49,8 +49,8 @@
#include "updater_idl.h"
#define TYPE_FORMAT_STRING_SIZE 7
#define PROC_FORMAT_STRING_SIZE 163
#define TYPE_FORMAT_STRING_SIZE 25
#define PROC_FORMAT_STRING_SIZE 205
#define EXPR_FORMAT_STRING_SIZE 1
#define TRANSMIT_AS_TABLE_SIZE 0
#define WIRE_MARSHAL_TABLE_SIZE 0
......@@ -86,6 +86,13 @@ extern const updater_idl_MIDL_EXPR_FORMAT_STRING updater_idl__MIDL_ExprFormatStr
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUpdaterObserver_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IUpdaterObserver_ProxyInfo;
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUpdater_ServerInfo;
extern const MIDL_STUBLESS_PROXY_INFO IUpdater_ProxyInfo;
......@@ -108,16 +115,16 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
0,
{
/* Procedure CheckForUpdate */
/* Procedure OnComplete */
0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 2 */ NdrFcLong( 0x0 ), /* 0 */
/* 6 */ NdrFcShort( 0x3 ), /* 3 */
/* 8 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 10 */ NdrFcShort( 0x0 ), /* 0 */
/* 10 */ NdrFcShort( 0x8 ), /* 8 */
/* 12 */ NdrFcShort( 0x8 ), /* 8 */
/* 14 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
/* 14 */ 0x44, /* Oi2 Flags: has return, has ext, */
0x2, /* 2 */
/* 16 */ 0x8, /* 8 */
0x1, /* Ext Flags: new corr desc, */
......@@ -125,11 +132,12 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 20 */ NdrFcShort( 0x0 ), /* 0 */
/* 22 */ NdrFcShort( 0x0 ), /* 0 */
/* Parameter app_id */
/* Parameter error_code */
/* 24 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 24 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */
/* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
/* 28 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 28 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Return value */
......@@ -138,17 +146,17 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 34 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure Register */
/* Procedure CheckForUpdate */
/* 36 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 38 */ NdrFcLong( 0x0 ), /* 0 */
/* 42 */ NdrFcShort( 0x4 ), /* 4 */
/* 44 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
/* 42 */ NdrFcShort( 0x3 ), /* 3 */
/* 44 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 46 */ NdrFcShort( 0x0 ), /* 0 */
/* 48 */ NdrFcShort( 0x8 ), /* 8 */
/* 50 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x6, /* 6 */
0x2, /* 2 */
/* 52 */ 0x8, /* 8 */
0x1, /* Ext Flags: new corr desc, */
/* 54 */ NdrFcShort( 0x0 ), /* 0 */
......@@ -161,89 +169,125 @@ static const updater_idl_MIDL_PROC_FORMAT_STRING updater_idl__MIDL_ProcFormatStr
/* 62 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
/* 64 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter brand_code */
/* Return value */
/* 66 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 66 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 68 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
/* 70 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 70 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Parameter tag */
/* Procedure Register */
/* 72 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 74 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 76 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 72 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 74 */ NdrFcLong( 0x0 ), /* 0 */
/* 78 */ NdrFcShort( 0x4 ), /* 4 */
/* 80 */ NdrFcShort( 0x1c ), /* x86 Stack size/offset = 28 */
/* 82 */ NdrFcShort( 0x0 ), /* 0 */
/* 84 */ NdrFcShort( 0x8 ), /* 8 */
/* 86 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x6, /* 6 */
/* 88 */ 0x8, /* 8 */
0x1, /* Ext Flags: new corr desc, */
/* 90 */ NdrFcShort( 0x0 ), /* 0 */
/* 92 */ NdrFcShort( 0x0 ), /* 0 */
/* 94 */ NdrFcShort( 0x0 ), /* 0 */
/* Parameter version */
/* Parameter app_id */
/* 78 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 80 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
/* 82 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 96 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 98 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
/* 100 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter existence_checker_path */
/* Parameter brand_code */
/* 84 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 86 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
/* 88 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* 102 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 104 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
/* 106 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* Parameter tag */
/* 90 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 92 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
/* 94 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* 108 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 110 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 112 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Procedure Update */
/* Parameter version */
/* 96 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 98 */ NdrFcLong( 0x0 ), /* 0 */
/* 102 */ NdrFcShort( 0x5 ), /* 5 */
/* 104 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 106 */ NdrFcShort( 0x0 ), /* 0 */
/* 108 */ NdrFcShort( 0x8 ), /* 8 */
/* 110 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 112 */ 0x8, /* 8 */
0x1, /* Ext Flags: new corr desc, */
/* 114 */ NdrFcShort( 0x0 ), /* 0 */
/* 116 */ NdrFcShort( 0x0 ), /* 0 */
/* 118 */ NdrFcShort( 0x0 ), /* 0 */
/* 114 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 116 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
/* 118 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Parameter app_id */
/* Parameter existence_checker_path */
/* 120 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 122 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
/* 122 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
/* 124 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 126 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 128 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
/* 128 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
/* 130 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure UpdateAll */
/* Procedure Update */
/* 132 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 134 */ NdrFcLong( 0x0 ), /* 0 */
/* 138 */ NdrFcShort( 0x6 ), /* 6 */
/* 140 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
/* 138 */ NdrFcShort( 0x5 ), /* 5 */
/* 140 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 142 */ NdrFcShort( 0x0 ), /* 0 */
/* 144 */ NdrFcShort( 0x8 ), /* 8 */
/* 146 */ 0x44, /* Oi2 Flags: has return, has ext, */
0x1, /* 1 */
/* 146 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 148 */ 0x8, /* 8 */
0x1, /* Ext Flags: new corr desc, */
/* 150 */ NdrFcShort( 0x0 ), /* 0 */
/* 152 */ NdrFcShort( 0x0 ), /* 0 */
/* 154 */ NdrFcShort( 0x0 ), /* 0 */
/* Return value */
/* Parameter app_id */
/* 156 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 156 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */
/* 158 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
/* 160 */ 0x8, /* FC_LONG */
/* 160 */ NdrFcShort( 0x4 ), /* Type Offset=4 */
/* Return value */
/* 162 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 164 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
/* 166 */ 0x8, /* FC_LONG */
0x0, /* 0 */
/* Procedure UpdateAll */
/* 168 */ 0x33, /* FC_AUTO_HANDLE */
0x6c, /* Old Flags: object, Oi2 */
/* 170 */ NdrFcLong( 0x0 ), /* 0 */
/* 174 */ NdrFcShort( 0x6 ), /* 6 */
/* 176 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
/* 178 */ NdrFcShort( 0x0 ), /* 0 */
/* 180 */ NdrFcShort( 0x8 ), /* 8 */
/* 182 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */
0x2, /* 2 */
/* 184 */ 0x8, /* 8 */
0x1, /* Ext Flags: new corr desc, */
/* 186 */ NdrFcShort( 0x0 ), /* 0 */
/* 188 */ NdrFcShort( 0x0 ), /* 0 */
/* 190 */ NdrFcShort( 0x0 ), /* 0 */
/* Parameter observer */
/* 192 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */
/* 194 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
/* 196 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
/* Return value */
/* 198 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
/* 200 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
/* 202 */ 0x8, /* FC_LONG */
0x0, /* 0 */
0x0
......@@ -260,6 +304,20 @@ static const updater_idl_MIDL_TYPE_FORMAT_STRING updater_idl__MIDL_TypeFormatStr
/* 4 */
0x25, /* FC_C_WSTRING */
0x5c, /* FC_PAD */
/* 6 */
0x2f, /* FC_IP */
0x5a, /* FC_CONSTANT_IID */
/* 8 */ NdrFcLong( 0x7b416cfd ), /* 2067885309 */
/* 12 */ NdrFcShort( 0x4216 ), /* 16918 */
/* 14 */ NdrFcShort( 0x4fd6 ), /* 20438 */
/* 16 */ 0xbd, /* 189 */
0x83, /* 131 */
/* 18 */ 0x7c, /* 124 */
0x58, /* 88 */
/* 20 */ 0x60, /* 96 */
0x54, /* 84 */
/* 22 */ 0x67, /* 103 */
0x6e, /* 110 */
0x0
}
......@@ -270,16 +328,66 @@ static const updater_idl_MIDL_TYPE_FORMAT_STRING updater_idl__MIDL_TypeFormatStr
GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
/* Object interface: IUpdaterObserver, ver. 0.0,
GUID={0x7B416CFD,0x4216,0x4FD6,{0xBD,0x83,0x7C,0x58,0x60,0x54,0x67,0x6E}} */
#pragma code_seg(".orpc")
static const unsigned short IUpdaterObserver_FormatStringOffsetTable[] =
{
0
};
static const MIDL_STUBLESS_PROXY_INFO IUpdaterObserver_ProxyInfo =
{
&Object_StubDesc,
updater_idl__MIDL_ProcFormatString.Format,
&IUpdaterObserver_FormatStringOffsetTable[-3],
0,
0,
0
};
static const MIDL_SERVER_INFO IUpdaterObserver_ServerInfo =
{
&Object_StubDesc,
0,
updater_idl__MIDL_ProcFormatString.Format,
&IUpdaterObserver_FormatStringOffsetTable[-3],
0,
0,
0,
0};
CINTERFACE_PROXY_VTABLE(4) _IUpdaterObserverProxyVtbl =
{
&IUpdaterObserver_ProxyInfo,
&IID_IUpdaterObserver,
IUnknown_QueryInterface_Proxy,
IUnknown_AddRef_Proxy,
IUnknown_Release_Proxy ,
(void *) (INT_PTR) -1 /* IUpdaterObserver::OnComplete */
};
const CInterfaceStubVtbl _IUpdaterObserverStubVtbl =
{
&IID_IUpdaterObserver,
&IUpdaterObserver_ServerInfo,
4,
0, /* pure interpreted */
CStdStubBuffer_METHODS
};
/* Object interface: IUpdater, ver. 0.0,
GUID={0x63B8FFB1,0x5314,0x48C9,{0x9C,0x57,0x93,0xEC,0x8B,0xC6,0x18,0x4B}} */
#pragma code_seg(".orpc")
static const unsigned short IUpdater_FormatStringOffsetTable[] =
{
0,
36,
96,
132
72,
132,
168
};
static const MIDL_STUBLESS_PROXY_INFO IUpdater_ProxyInfo =
......@@ -352,18 +460,21 @@ static const MIDL_STUB_DESC Object_StubDesc =
const CInterfaceProxyVtbl * const _updater_idl_ProxyVtblList[] =
{
( CInterfaceProxyVtbl *) &_IUpdaterProxyVtbl,
( CInterfaceProxyVtbl *) &_IUpdaterObserverProxyVtbl,
0
};
const CInterfaceStubVtbl * const _updater_idl_StubVtblList[] =
{
( CInterfaceStubVtbl *) &_IUpdaterStubVtbl,
( CInterfaceStubVtbl *) &_IUpdaterObserverStubVtbl,
0
};
PCInterfaceName const _updater_idl_InterfaceNamesList[] =
{
"IUpdater",
"IUpdaterObserver",
0
};
......@@ -372,14 +483,11 @@ PCInterfaceName const _updater_idl_InterfaceNamesList[] =
int __stdcall _updater_idl_IID_Lookup( const IID * pIID, int * pIndex )
{
if(!_updater_idl_CHECK_IID(0))
{
*pIndex = 0;
return 1;
}
IID_BS_LOOKUP_SETUP
return 0;
IID_BS_LOOKUP_INITIAL_TEST( _updater_idl, 2, 1 )
IID_BS_LOOKUP_RETURN_RESULT( _updater_idl, 2, *pIndex )
}
const ExtendedProxyFileInfo updater_idl_ProxyFileInfo =
......@@ -389,7 +497,7 @@ const ExtendedProxyFileInfo updater_idl_ProxyFileInfo =
(const PCInterfaceName * ) & _updater_idl_InterfaceNamesList,
0, /* no delegation */
& _updater_idl_IID_Lookup,
1,
2,
2,
0, /* table of [async_uuid] interfaces */
0, /* Filler1 */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment