comparison fuhtark_test/include/winapi/mobsync.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
8 #endif
9
10 #include "rpc.h"
11 #include "rpcndr.h"
12
13 #ifndef __RPCNDR_H_VERSION__
14 #error This stub requires an updated version of <rpcndr.h>
15 #endif
16
17 #ifndef COM_NO_WINDOWS_H
18 #include "windows.h"
19 #include "ole2.h"
20 #endif
21
22 #ifndef __mobsync_h__
23 #define __mobsync_h__
24
25 #ifndef __ISyncMgrSynchronize_FWD_DEFINED__
26 #define __ISyncMgrSynchronize_FWD_DEFINED__
27 typedef struct ISyncMgrSynchronize ISyncMgrSynchronize;
28 #endif
29
30 #ifndef __ISyncMgrSynchronizeCallback_FWD_DEFINED__
31 #define __ISyncMgrSynchronizeCallback_FWD_DEFINED__
32 typedef struct ISyncMgrSynchronizeCallback ISyncMgrSynchronizeCallback;
33 #endif
34
35 #ifndef __ISyncMgrEnumItems_FWD_DEFINED__
36 #define __ISyncMgrEnumItems_FWD_DEFINED__
37 typedef struct ISyncMgrEnumItems ISyncMgrEnumItems;
38 #endif
39
40 #ifndef __ISyncMgrSynchronizeInvoke_FWD_DEFINED__
41 #define __ISyncMgrSynchronizeInvoke_FWD_DEFINED__
42 typedef struct ISyncMgrSynchronizeInvoke ISyncMgrSynchronizeInvoke;
43 #endif
44
45 #ifndef __ISyncMgrRegister_FWD_DEFINED__
46 #define __ISyncMgrRegister_FWD_DEFINED__
47 typedef struct ISyncMgrRegister ISyncMgrRegister;
48 #endif
49
50 #ifndef __SyncMgr_FWD_DEFINED__
51 #define __SyncMgr_FWD_DEFINED__
52
53 #ifdef __cplusplus
54 typedef class SyncMgr SyncMgr;
55 #else
56 typedef struct SyncMgr SyncMgr;
57 #endif
58 #endif
59
60 #include "objidl.h"
61 #include "oleidl.h"
62
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66
67 #ifndef __MIDL_user_allocate_free_DEFINED__
68 #define __MIDL_user_allocate_free_DEFINED__
69 void *__RPC_API MIDL_user_allocate(size_t);
70 void __RPC_API MIDL_user_free(void *);
71 #endif
72
73 typedef GUID SYNCMGRITEMID;
74 typedef REFGUID REFSYNCMGRITEMID;
75 typedef GUID SYNCMGRERRORID;
76 typedef REFGUID REFSYNCMGRERRORID;
77
78 DEFINE_GUID(CLSID_SyncMgr,0x6295df27,0x35ee,0x11d1,0x87,0x7,0x0,0xc0,0x4f,0xd9,0x33,0x27);
79 DEFINE_GUID(IID_ISyncMgrSynchronize,0x6295df40,0x35ee,0x11d1,0x87,0x7,0x0,0xc0,0x4f,0xd9,0x33,0x27);
80 DEFINE_GUID(IID_ISyncMgrSynchronizeCallback,0x6295df41,0x35ee,0x11d1,0x87,0x7,0x0,0xc0,0x4f,0xd9,0x33,0x27);
81 DEFINE_GUID(IID_ISyncMgrRegister,0x6295df42,0x35ee,0x11d1,0x87,0x7,0x0,0xc0,0x4f,0xd9,0x33,0x27);
82 DEFINE_GUID(IID_ISyncMgrEnumItems,0x6295df2a,0x35ee,0x11d1,0x87,0x7,0x0,0xc0,0x4f,0xd9,0x33,0x27);
83 DEFINE_GUID(IID_ISyncMgrSynchronizeInvoke,0x6295df2c,0x35ee,0x11d1,0x87,0x7,0x0,0xc0,0x4f,0xd9,0x33,0x27);
84 #define S_SYNCMGR_MISSINGITEMS MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0201)
85 #define S_SYNCMGR_RETRYSYNC MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0202)
86 #define S_SYNCMGR_CANCELITEM MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0203)
87 #define S_SYNCMGR_CANCELALL MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0204)
88 #define S_SYNCMGR_ITEMDELETED MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0210)
89 #define S_SYNCMGR_ENUMITEMS MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0211)
90
91 extern RPC_IF_HANDLE __MIDL_itf_mobsync_0000_v0_0_c_ifspec;
92 extern RPC_IF_HANDLE __MIDL_itf_mobsync_0000_v0_0_s_ifspec;
93
94 #ifndef __ISyncMgrSynchronize_INTERFACE_DEFINED__
95 #define __ISyncMgrSynchronize_INTERFACE_DEFINED__
96 typedef ISyncMgrSynchronize *LPSYNCMGRSYNCHRONIZE;
97
98 typedef enum _tagSYNCMGRFLAG {
99 SYNCMGRFLAG_CONNECT = 0x1,SYNCMGRFLAG_PENDINGDISCONNECT = 0x2,SYNCMGRFLAG_MANUAL = 0x3,SYNCMGRFLAG_IDLE = 0x4,SYNCMGRFLAG_INVOKE = 0x5,
100 SYNCMGRFLAG_SCHEDULED = 0x6,SYNCMGRFLAG_EVENTMASK = 0xff,SYNCMGRFLAG_SETTINGS = 0x100,SYNCMGRFLAG_MAYBOTHERUSER = 0x200
101 } SYNCMGRFLAG;
102
103 #define MAX_SYNCMGRHANDLERNAME (32)
104 #define SYNCMGRHANDLERFLAG_MASK 0x07
105
106 typedef enum _tagSYNCMGRHANDLERFLAGS {
107 SYNCMGRHANDLER_HASPROPERTIES = 0x1,SYNCMGRHANDLER_MAYESTABLISHCONNECTION = 0x2,SYNCMGRHANDLER_ALWAYSLISTHANDLER = 0x4
108 } SYNCMGRHANDLERFLAGS;
109
110 typedef struct _tagSYNCMGRHANDLERINFO {
111 DWORD cbSize;
112 HICON hIcon;
113 DWORD SyncMgrHandlerFlags;
114 WCHAR wszHandlerName[32 ];
115 } SYNCMGRHANDLERINFO;
116
117 typedef struct _tagSYNCMGRHANDLERINFO *LPSYNCMGRHANDLERINFO;
118
119 #define SYNCMGRITEMSTATE_UNCHECKED 0x0000
120 #define SYNCMGRITEMSTATE_CHECKED 0x0001
121
122 typedef enum _tagSYNCMGRSTATUS {
123 SYNCMGRSTATUS_STOPPED = 0,SYNCMGRSTATUS_SKIPPED = 0x1,SYNCMGRSTATUS_PENDING = 0x2,SYNCMGRSTATUS_UPDATING = 0x3,SYNCMGRSTATUS_SUCCEEDED = 0x4,
124 SYNCMGRSTATUS_FAILED = 0x5,SYNCMGRSTATUS_PAUSED = 0x6,SYNCMGRSTATUS_RESUMING = 0x7,SYNCMGRSTATUS_DELETED = 0x100
125 } SYNCMGRSTATUS;
126
127 EXTERN_C const IID IID_ISyncMgrSynchronize;
128 #if defined(__cplusplus) && !defined(CINTERFACE)
129 struct ISyncMgrSynchronize : public IUnknown {
130 public:
131 virtual HRESULT WINAPI Initialize(DWORD dwReserved,DWORD dwSyncMgrFlags,DWORD cbCookie,const BYTE *lpCookie) = 0;
132 virtual HRESULT WINAPI GetHandlerInfo(LPSYNCMGRHANDLERINFO *ppSyncMgrHandlerInfo) = 0;
133 virtual HRESULT WINAPI EnumSyncMgrItems(ISyncMgrEnumItems **ppSyncMgrEnumItems) = 0;
134 virtual HRESULT WINAPI GetItemObject(REFSYNCMGRITEMID ItemID,REFIID riid,void **ppv) = 0;
135 virtual HRESULT WINAPI ShowProperties(HWND hWndParent,REFSYNCMGRITEMID ItemID) = 0;
136 virtual HRESULT WINAPI SetProgressCallback(ISyncMgrSynchronizeCallback *lpCallBack) = 0;
137 virtual HRESULT WINAPI PrepareForSync(ULONG cbNumItems,SYNCMGRITEMID *pItemIDs,HWND hWndParent,DWORD dwReserved) = 0;
138 virtual HRESULT WINAPI Synchronize(HWND hWndParent) = 0;
139 virtual HRESULT WINAPI SetItemStatus(REFSYNCMGRITEMID pItemID,DWORD dwSyncMgrStatus) = 0;
140 virtual HRESULT WINAPI ShowError(HWND hWndParent,REFSYNCMGRERRORID ErrorID) = 0;
141 };
142 #else
143 typedef struct ISyncMgrSynchronizeVtbl {
144 BEGIN_INTERFACE
145 HRESULT (WINAPI *QueryInterface)(ISyncMgrSynchronize *This,REFIID riid,void **ppvObject);
146 ULONG (WINAPI *AddRef)(ISyncMgrSynchronize *This);
147 ULONG (WINAPI *Release)(ISyncMgrSynchronize *This);
148 HRESULT (WINAPI *Initialize)(ISyncMgrSynchronize *This,DWORD dwReserved,DWORD dwSyncMgrFlags,DWORD cbCookie,const BYTE *lpCookie);
149 HRESULT (WINAPI *GetHandlerInfo)(ISyncMgrSynchronize *This,LPSYNCMGRHANDLERINFO *ppSyncMgrHandlerInfo);
150 HRESULT (WINAPI *EnumSyncMgrItems)(ISyncMgrSynchronize *This,ISyncMgrEnumItems **ppSyncMgrEnumItems);
151 HRESULT (WINAPI *GetItemObject)(ISyncMgrSynchronize *This,REFSYNCMGRITEMID ItemID,REFIID riid,void **ppv);
152 HRESULT (WINAPI *ShowProperties)(ISyncMgrSynchronize *This,HWND hWndParent,REFSYNCMGRITEMID ItemID);
153 HRESULT (WINAPI *SetProgressCallback)(ISyncMgrSynchronize *This,ISyncMgrSynchronizeCallback *lpCallBack);
154 HRESULT (WINAPI *PrepareForSync)(ISyncMgrSynchronize *This,ULONG cbNumItems,SYNCMGRITEMID *pItemIDs,HWND hWndParent,DWORD dwReserved);
155 HRESULT (WINAPI *Synchronize)(ISyncMgrSynchronize *This,HWND hWndParent);
156 HRESULT (WINAPI *SetItemStatus)(ISyncMgrSynchronize *This,REFSYNCMGRITEMID pItemID,DWORD dwSyncMgrStatus);
157 HRESULT (WINAPI *ShowError)(ISyncMgrSynchronize *This,HWND hWndParent,REFSYNCMGRERRORID ErrorID);
158 END_INTERFACE
159 } ISyncMgrSynchronizeVtbl;
160 struct ISyncMgrSynchronize {
161 CONST_VTBL struct ISyncMgrSynchronizeVtbl *lpVtbl;
162 };
163 #ifdef COBJMACROS
164 #define ISyncMgrSynchronize_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
165 #define ISyncMgrSynchronize_AddRef(This) (This)->lpVtbl->AddRef(This)
166 #define ISyncMgrSynchronize_Release(This) (This)->lpVtbl->Release(This)
167 #define ISyncMgrSynchronize_Initialize(This,dwReserved,dwSyncMgrFlags,cbCookie,lpCookie) (This)->lpVtbl->Initialize(This,dwReserved,dwSyncMgrFlags,cbCookie,lpCookie)
168 #define ISyncMgrSynchronize_GetHandlerInfo(This,ppSyncMgrHandlerInfo) (This)->lpVtbl->GetHandlerInfo(This,ppSyncMgrHandlerInfo)
169 #define ISyncMgrSynchronize_EnumSyncMgrItems(This,ppSyncMgrEnumItems) (This)->lpVtbl->EnumSyncMgrItems(This,ppSyncMgrEnumItems)
170 #define ISyncMgrSynchronize_GetItemObject(This,ItemID,riid,ppv) (This)->lpVtbl->GetItemObject(This,ItemID,riid,ppv)
171 #define ISyncMgrSynchronize_ShowProperties(This,hWndParent,ItemID) (This)->lpVtbl->ShowProperties(This,hWndParent,ItemID)
172 #define ISyncMgrSynchronize_SetProgressCallback(This,lpCallBack) (This)->lpVtbl->SetProgressCallback(This,lpCallBack)
173 #define ISyncMgrSynchronize_PrepareForSync(This,cbNumItems,pItemIDs,hWndParent,dwReserved) (This)->lpVtbl->PrepareForSync(This,cbNumItems,pItemIDs,hWndParent,dwReserved)
174 #define ISyncMgrSynchronize_Synchronize(This,hWndParent) (This)->lpVtbl->Synchronize(This,hWndParent)
175 #define ISyncMgrSynchronize_SetItemStatus(This,pItemID,dwSyncMgrStatus) (This)->lpVtbl->SetItemStatus(This,pItemID,dwSyncMgrStatus)
176 #define ISyncMgrSynchronize_ShowError(This,hWndParent,ErrorID) (This)->lpVtbl->ShowError(This,hWndParent,ErrorID)
177 #endif
178 #endif
179 HRESULT WINAPI ISyncMgrSynchronize_Initialize_Proxy(ISyncMgrSynchronize *This,DWORD dwReserved,DWORD dwSyncMgrFlags,DWORD cbCookie,const BYTE *lpCookie);
180 void __RPC_STUB ISyncMgrSynchronize_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
181 HRESULT WINAPI ISyncMgrSynchronize_GetHandlerInfo_Proxy(ISyncMgrSynchronize *This,LPSYNCMGRHANDLERINFO *ppSyncMgrHandlerInfo);
182 void __RPC_STUB ISyncMgrSynchronize_GetHandlerInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
183 HRESULT WINAPI ISyncMgrSynchronize_EnumSyncMgrItems_Proxy(ISyncMgrSynchronize *This,ISyncMgrEnumItems **ppSyncMgrEnumItems);
184 void __RPC_STUB ISyncMgrSynchronize_EnumSyncMgrItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
185 HRESULT WINAPI ISyncMgrSynchronize_GetItemObject_Proxy(ISyncMgrSynchronize *This,REFSYNCMGRITEMID ItemID,REFIID riid,void **ppv);
186 void __RPC_STUB ISyncMgrSynchronize_GetItemObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
187 HRESULT WINAPI ISyncMgrSynchronize_ShowProperties_Proxy(ISyncMgrSynchronize *This,HWND hWndParent,REFSYNCMGRITEMID ItemID);
188 void __RPC_STUB ISyncMgrSynchronize_ShowProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
189 HRESULT WINAPI ISyncMgrSynchronize_SetProgressCallback_Proxy(ISyncMgrSynchronize *This,ISyncMgrSynchronizeCallback *lpCallBack);
190 void __RPC_STUB ISyncMgrSynchronize_SetProgressCallback_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
191 HRESULT WINAPI ISyncMgrSynchronize_PrepareForSync_Proxy(ISyncMgrSynchronize *This,ULONG cbNumItems,SYNCMGRITEMID *pItemIDs,HWND hWndParent,DWORD dwReserved);
192 void __RPC_STUB ISyncMgrSynchronize_PrepareForSync_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
193 HRESULT WINAPI ISyncMgrSynchronize_Synchronize_Proxy(ISyncMgrSynchronize *This,HWND hWndParent);
194 void __RPC_STUB ISyncMgrSynchronize_Synchronize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
195 HRESULT WINAPI ISyncMgrSynchronize_SetItemStatus_Proxy(ISyncMgrSynchronize *This,REFSYNCMGRITEMID pItemID,DWORD dwSyncMgrStatus);
196 void __RPC_STUB ISyncMgrSynchronize_SetItemStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
197 HRESULT WINAPI ISyncMgrSynchronize_ShowError_Proxy(ISyncMgrSynchronize *This,HWND hWndParent,REFSYNCMGRERRORID ErrorID);
198 void __RPC_STUB ISyncMgrSynchronize_ShowError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
199 #endif
200
201 #ifndef __ISyncMgrSynchronizeCallback_INTERFACE_DEFINED__
202 #define __ISyncMgrSynchronizeCallback_INTERFACE_DEFINED__
203 typedef ISyncMgrSynchronizeCallback *LPSYNCMGRSYNCHRONIZECALLBACK;
204
205 #define SYNCMGRPROGRESSITEM_STATUSTEXT 0x0001
206 #define SYNCMGRPROGRESSITEM_STATUSTYPE 0x0002
207 #define SYNCMGRPROGRESSITEM_PROGVALUE 0x0004
208 #define SYNCMGRPROGRESSITEM_MAXVALUE 0x0008
209
210 typedef struct _tagSYNCMGRPROGRESSITEM {
211 DWORD cbSize;
212 UINT mask;
213 LPCWSTR lpcStatusText;
214 DWORD dwStatusType;
215 INT iProgValue;
216 INT iMaxValue;
217 } SYNCMGRPROGRESSITEM;
218
219 typedef struct _tagSYNCMGRPROGRESSITEM *LPSYNCMGRPROGRESSITEM;
220
221 typedef enum _tagSYNCMGRLOGLEVEL {
222 SYNCMGRLOGLEVEL_INFORMATION = 0x1,SYNCMGRLOGLEVEL_WARNING = 0x2,SYNCMGRLOGLEVEL_ERROR = 0x3
223 } SYNCMGRLOGLEVEL;
224
225 #define SYNCMGRLOGERROR_ERRORFLAGS 0x0001
226 #define SYNCMGRLOGERROR_ERRORID 0x0002
227 #define SYNCMGRLOGERROR_ITEMID 0x0004
228
229 typedef enum _tagSYNCMGRERRORFLAGS {
230 SYNCMGRERRORFLAG_ENABLEJUMPTEXT = 0x1
231 } SYNCMGRERRORFLAGS;
232
233 typedef struct _tagSYNCMGRLOGERRORINFO {
234 DWORD cbSize;
235 DWORD mask;
236 DWORD dwSyncMgrErrorFlags;
237 SYNCMGRERRORID ErrorID;
238 SYNCMGRITEMID ItemID;
239 } SYNCMGRLOGERRORINFO;
240
241 typedef struct _tagSYNCMGRLOGERRORINFO *LPSYNCMGRLOGERRORINFO;
242
243 EXTERN_C const IID IID_ISyncMgrSynchronizeCallback;
244 #if defined(__cplusplus) && !defined(CINTERFACE)
245 struct ISyncMgrSynchronizeCallback : public IUnknown {
246 public:
247 virtual HRESULT WINAPI ShowPropertiesCompleted(HRESULT hr) = 0;
248 virtual HRESULT WINAPI PrepareForSyncCompleted(HRESULT hr) = 0;
249 virtual HRESULT WINAPI SynchronizeCompleted(HRESULT hr) = 0;
250 virtual HRESULT WINAPI ShowErrorCompleted(HRESULT hr,ULONG cbNumItems,SYNCMGRITEMID *pItemIDs) = 0;
251 virtual HRESULT WINAPI EnableModeless(WINBOOL fEnable) = 0;
252 virtual HRESULT WINAPI Progress(REFSYNCMGRITEMID pItemID,LPSYNCMGRPROGRESSITEM lpSyncProgressItem) = 0;
253 virtual HRESULT WINAPI LogError(DWORD dwErrorLevel,LPCWSTR lpcErrorText,LPSYNCMGRLOGERRORINFO lpSyncLogError) = 0;
254 virtual HRESULT WINAPI DeleteLogError(REFSYNCMGRERRORID ErrorID,DWORD dwReserved) = 0;
255 virtual HRESULT WINAPI EstablishConnection(LPCWSTR lpwszConnection,DWORD dwReserved) = 0;
256 };
257 #else
258 typedef struct ISyncMgrSynchronizeCallbackVtbl {
259 BEGIN_INTERFACE
260 HRESULT (WINAPI *QueryInterface)(ISyncMgrSynchronizeCallback *This,REFIID riid,void **ppvObject);
261 ULONG (WINAPI *AddRef)(ISyncMgrSynchronizeCallback *This);
262 ULONG (WINAPI *Release)(ISyncMgrSynchronizeCallback *This);
263 HRESULT (WINAPI *ShowPropertiesCompleted)(ISyncMgrSynchronizeCallback *This,HRESULT hr);
264 HRESULT (WINAPI *PrepareForSyncCompleted)(ISyncMgrSynchronizeCallback *This,HRESULT hr);
265 HRESULT (WINAPI *SynchronizeCompleted)(ISyncMgrSynchronizeCallback *This,HRESULT hr);
266 HRESULT (WINAPI *ShowErrorCompleted)(ISyncMgrSynchronizeCallback *This,HRESULT hr,ULONG cbNumItems,SYNCMGRITEMID *pItemIDs);
267 HRESULT (WINAPI *EnableModeless)(ISyncMgrSynchronizeCallback *This,WINBOOL fEnable);
268 HRESULT (WINAPI *Progress)(ISyncMgrSynchronizeCallback *This,REFSYNCMGRITEMID pItemID,LPSYNCMGRPROGRESSITEM lpSyncProgressItem);
269 HRESULT (WINAPI *LogError)(ISyncMgrSynchronizeCallback *This,DWORD dwErrorLevel,LPCWSTR lpcErrorText,LPSYNCMGRLOGERRORINFO lpSyncLogError);
270 HRESULT (WINAPI *DeleteLogError)(ISyncMgrSynchronizeCallback *This,REFSYNCMGRERRORID ErrorID,DWORD dwReserved);
271 HRESULT (WINAPI *EstablishConnection)(ISyncMgrSynchronizeCallback *This,LPCWSTR lpwszConnection,DWORD dwReserved);
272 END_INTERFACE
273 } ISyncMgrSynchronizeCallbackVtbl;
274 struct ISyncMgrSynchronizeCallback {
275 CONST_VTBL struct ISyncMgrSynchronizeCallbackVtbl *lpVtbl;
276 };
277 #ifdef COBJMACROS
278 #define ISyncMgrSynchronizeCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
279 #define ISyncMgrSynchronizeCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
280 #define ISyncMgrSynchronizeCallback_Release(This) (This)->lpVtbl->Release(This)
281 #define ISyncMgrSynchronizeCallback_ShowPropertiesCompleted(This,hr) (This)->lpVtbl->ShowPropertiesCompleted(This,hr)
282 #define ISyncMgrSynchronizeCallback_PrepareForSyncCompleted(This,hr) (This)->lpVtbl->PrepareForSyncCompleted(This,hr)
283 #define ISyncMgrSynchronizeCallback_SynchronizeCompleted(This,hr) (This)->lpVtbl->SynchronizeCompleted(This,hr)
284 #define ISyncMgrSynchronizeCallback_ShowErrorCompleted(This,hr,cbNumItems,pItemIDs) (This)->lpVtbl->ShowErrorCompleted(This,hr,cbNumItems,pItemIDs)
285 #define ISyncMgrSynchronizeCallback_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
286 #define ISyncMgrSynchronizeCallback_Progress(This,pItemID,lpSyncProgressItem) (This)->lpVtbl->Progress(This,pItemID,lpSyncProgressItem)
287 #define ISyncMgrSynchronizeCallback_LogError(This,dwErrorLevel,lpcErrorText,lpSyncLogError) (This)->lpVtbl->LogError(This,dwErrorLevel,lpcErrorText,lpSyncLogError)
288 #define ISyncMgrSynchronizeCallback_DeleteLogError(This,ErrorID,dwReserved) (This)->lpVtbl->DeleteLogError(This,ErrorID,dwReserved)
289 #define ISyncMgrSynchronizeCallback_EstablishConnection(This,lpwszConnection,dwReserved) (This)->lpVtbl->EstablishConnection(This,lpwszConnection,dwReserved)
290 #endif
291 #endif
292 HRESULT WINAPI ISyncMgrSynchronizeCallback_ShowPropertiesCompleted_Proxy(ISyncMgrSynchronizeCallback *This,HRESULT hr);
293 void __RPC_STUB ISyncMgrSynchronizeCallback_ShowPropertiesCompleted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
294 HRESULT WINAPI ISyncMgrSynchronizeCallback_PrepareForSyncCompleted_Proxy(ISyncMgrSynchronizeCallback *This,HRESULT hr);
295 void __RPC_STUB ISyncMgrSynchronizeCallback_PrepareForSyncCompleted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
296 HRESULT WINAPI ISyncMgrSynchronizeCallback_SynchronizeCompleted_Proxy(ISyncMgrSynchronizeCallback *This,HRESULT hr);
297 void __RPC_STUB ISyncMgrSynchronizeCallback_SynchronizeCompleted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
298 HRESULT WINAPI ISyncMgrSynchronizeCallback_ShowErrorCompleted_Proxy(ISyncMgrSynchronizeCallback *This,HRESULT hr,ULONG cbNumItems,SYNCMGRITEMID *pItemIDs);
299 void __RPC_STUB ISyncMgrSynchronizeCallback_ShowErrorCompleted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
300 HRESULT WINAPI ISyncMgrSynchronizeCallback_EnableModeless_Proxy(ISyncMgrSynchronizeCallback *This,WINBOOL fEnable);
301 void __RPC_STUB ISyncMgrSynchronizeCallback_EnableModeless_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
302 HRESULT WINAPI ISyncMgrSynchronizeCallback_Progress_Proxy(ISyncMgrSynchronizeCallback *This,REFSYNCMGRITEMID pItemID,LPSYNCMGRPROGRESSITEM lpSyncProgressItem);
303 void __RPC_STUB ISyncMgrSynchronizeCallback_Progress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
304 HRESULT WINAPI ISyncMgrSynchronizeCallback_LogError_Proxy(ISyncMgrSynchronizeCallback *This,DWORD dwErrorLevel,LPCWSTR lpcErrorText,LPSYNCMGRLOGERRORINFO lpSyncLogError);
305 void __RPC_STUB ISyncMgrSynchronizeCallback_LogError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
306 HRESULT WINAPI ISyncMgrSynchronizeCallback_DeleteLogError_Proxy(ISyncMgrSynchronizeCallback *This,REFSYNCMGRERRORID ErrorID,DWORD dwReserved);
307 void __RPC_STUB ISyncMgrSynchronizeCallback_DeleteLogError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
308 HRESULT WINAPI ISyncMgrSynchronizeCallback_EstablishConnection_Proxy(ISyncMgrSynchronizeCallback *This,LPCWSTR lpwszConnection,DWORD dwReserved);
309 void __RPC_STUB ISyncMgrSynchronizeCallback_EstablishConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
310 #endif
311
312 #ifndef __ISyncMgrEnumItems_INTERFACE_DEFINED__
313 #define __ISyncMgrEnumItems_INTERFACE_DEFINED__
314 typedef ISyncMgrEnumItems *LPSYNCMGRENUMITEMS;
315
316 #define SYNCMGRITEM_ITEMFLAGMASK 0x1F
317 #define MAX_SYNCMGRITEMNAME (128)
318
319 typedef enum _tagSYNCMGRITEMFLAGS {
320 SYNCMGRITEM_HASPROPERTIES = 0x1,SYNCMGRITEM_TEMPORARY = 0x2,SYNCMGRITEM_ROAMINGUSER = 0x4,SYNCMGRITEM_LASTUPDATETIME = 0x8,
321 SYNCMGRITEM_MAYDELETEITEM = 0x10
322 } SYNCMGRITEMFLAGS;
323
324 typedef struct _tagSYNCMGRITEM {
325 DWORD cbSize;
326 DWORD dwFlags;
327 SYNCMGRITEMID ItemID;
328 DWORD dwItemState;
329 HICON hIcon;
330 WCHAR wszItemName[128 ];
331 FILETIME ftLastUpdate;
332 } SYNCMGRITEM;
333
334 typedef struct _tagSYNCMGRITEM *LPSYNCMGRITEM;
335
336 EXTERN_C const IID IID_ISyncMgrEnumItems;
337 #if defined(__cplusplus) && !defined(CINTERFACE)
338 struct ISyncMgrEnumItems : public IUnknown {
339 public:
340 virtual HRESULT WINAPI Next(ULONG celt,LPSYNCMGRITEM rgelt,ULONG *pceltFetched) = 0;
341 virtual HRESULT WINAPI Skip(ULONG celt) = 0;
342 virtual HRESULT WINAPI Reset(void) = 0;
343 virtual HRESULT WINAPI Clone(ISyncMgrEnumItems **ppenum) = 0;
344 };
345 #else
346 typedef struct ISyncMgrEnumItemsVtbl {
347 BEGIN_INTERFACE
348 HRESULT (WINAPI *QueryInterface)(ISyncMgrEnumItems *This,REFIID riid,void **ppvObject);
349 ULONG (WINAPI *AddRef)(ISyncMgrEnumItems *This);
350 ULONG (WINAPI *Release)(ISyncMgrEnumItems *This);
351 HRESULT (WINAPI *Next)(ISyncMgrEnumItems *This,ULONG celt,LPSYNCMGRITEM rgelt,ULONG *pceltFetched);
352 HRESULT (WINAPI *Skip)(ISyncMgrEnumItems *This,ULONG celt);
353 HRESULT (WINAPI *Reset)(ISyncMgrEnumItems *This);
354 HRESULT (WINAPI *Clone)(ISyncMgrEnumItems *This,ISyncMgrEnumItems **ppenum);
355 END_INTERFACE
356 } ISyncMgrEnumItemsVtbl;
357 struct ISyncMgrEnumItems {
358 CONST_VTBL struct ISyncMgrEnumItemsVtbl *lpVtbl;
359 };
360 #ifdef COBJMACROS
361 #define ISyncMgrEnumItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
362 #define ISyncMgrEnumItems_AddRef(This) (This)->lpVtbl->AddRef(This)
363 #define ISyncMgrEnumItems_Release(This) (This)->lpVtbl->Release(This)
364 #define ISyncMgrEnumItems_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
365 #define ISyncMgrEnumItems_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
366 #define ISyncMgrEnumItems_Reset(This) (This)->lpVtbl->Reset(This)
367 #define ISyncMgrEnumItems_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
368 #endif
369 #endif
370 HRESULT WINAPI ISyncMgrEnumItems_Next_Proxy(ISyncMgrEnumItems *This,ULONG celt,LPSYNCMGRITEM rgelt,ULONG *pceltFetched);
371 void __RPC_STUB ISyncMgrEnumItems_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
372 HRESULT WINAPI ISyncMgrEnumItems_Skip_Proxy(ISyncMgrEnumItems *This,ULONG celt);
373 void __RPC_STUB ISyncMgrEnumItems_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
374 HRESULT WINAPI ISyncMgrEnumItems_Reset_Proxy(ISyncMgrEnumItems *This);
375 void __RPC_STUB ISyncMgrEnumItems_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
376 HRESULT WINAPI ISyncMgrEnumItems_Clone_Proxy(ISyncMgrEnumItems *This,ISyncMgrEnumItems **ppenum);
377 void __RPC_STUB ISyncMgrEnumItems_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
378 #endif
379
380 #ifndef __ISyncMgrSynchronizeInvoke_INTERFACE_DEFINED__
381 #define __ISyncMgrSynchronizeInvoke_INTERFACE_DEFINED__
382 typedef ISyncMgrSynchronizeInvoke *LPSYNCMGRSYNCHRONIZEINVOKE;
383
384 typedef enum _tagSYNCMGRINVOKEFLAGS {
385 SYNCMGRINVOKE_STARTSYNC = 0x2,SYNCMGRINVOKE_MINIMIZED = 0x4
386 } SYNCMGRINVOKEFLAGS;
387
388 EXTERN_C const IID IID_ISyncMgrSynchronizeInvoke;
389 #if defined(__cplusplus) && !defined(CINTERFACE)
390 struct ISyncMgrSynchronizeInvoke : public IUnknown {
391 public:
392 virtual HRESULT WINAPI UpdateItems(DWORD dwInvokeFlags,REFCLSID rclsid,DWORD cbCookie,const BYTE *lpCookie) = 0;
393 virtual HRESULT WINAPI UpdateAll(void) = 0;
394 };
395 #else
396 typedef struct ISyncMgrSynchronizeInvokeVtbl {
397 BEGIN_INTERFACE
398 HRESULT (WINAPI *QueryInterface)(ISyncMgrSynchronizeInvoke *This,REFIID riid,void **ppvObject);
399 ULONG (WINAPI *AddRef)(ISyncMgrSynchronizeInvoke *This);
400 ULONG (WINAPI *Release)(ISyncMgrSynchronizeInvoke *This);
401 HRESULT (WINAPI *UpdateItems)(ISyncMgrSynchronizeInvoke *This,DWORD dwInvokeFlags,REFCLSID rclsid,DWORD cbCookie,const BYTE *lpCookie);
402 HRESULT (WINAPI *UpdateAll)(ISyncMgrSynchronizeInvoke *This);
403 END_INTERFACE
404 } ISyncMgrSynchronizeInvokeVtbl;
405 struct ISyncMgrSynchronizeInvoke {
406 CONST_VTBL struct ISyncMgrSynchronizeInvokeVtbl *lpVtbl;
407 };
408 #ifdef COBJMACROS
409 #define ISyncMgrSynchronizeInvoke_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
410 #define ISyncMgrSynchronizeInvoke_AddRef(This) (This)->lpVtbl->AddRef(This)
411 #define ISyncMgrSynchronizeInvoke_Release(This) (This)->lpVtbl->Release(This)
412 #define ISyncMgrSynchronizeInvoke_UpdateItems(This,dwInvokeFlags,rclsid,cbCookie,lpCookie) (This)->lpVtbl->UpdateItems(This,dwInvokeFlags,rclsid,cbCookie,lpCookie)
413 #define ISyncMgrSynchronizeInvoke_UpdateAll(This) (This)->lpVtbl->UpdateAll(This)
414 #endif
415 #endif
416 HRESULT WINAPI ISyncMgrSynchronizeInvoke_UpdateItems_Proxy(ISyncMgrSynchronizeInvoke *This,DWORD dwInvokeFlags,REFCLSID rclsid,DWORD cbCookie,const BYTE *lpCookie);
417 void __RPC_STUB ISyncMgrSynchronizeInvoke_UpdateItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
418 HRESULT WINAPI ISyncMgrSynchronizeInvoke_UpdateAll_Proxy(ISyncMgrSynchronizeInvoke *This);
419 void __RPC_STUB ISyncMgrSynchronizeInvoke_UpdateAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
420 #endif
421
422 #ifndef __ISyncMgrRegister_INTERFACE_DEFINED__
423 #define __ISyncMgrRegister_INTERFACE_DEFINED__
424 typedef ISyncMgrRegister *LPSYNCMGRREGISTER;
425
426 #define SYNCMGRREGISTERFLAGS_MASK 0x07
427
428 typedef enum _tagSYNCMGRREGISTERFLAGS {
429 SYNCMGRREGISTERFLAG_CONNECT = 0x1,SYNCMGRREGISTERFLAG_PENDINGDISCONNECT = 0x2,SYNCMGRREGISTERFLAG_IDLE = 0x4
430 } SYNCMGRREGISTERFLAGS;
431
432 EXTERN_C const IID IID_ISyncMgrRegister;
433 #if defined(__cplusplus) && !defined(CINTERFACE)
434 struct ISyncMgrRegister : public IUnknown {
435 public:
436 virtual HRESULT WINAPI RegisterSyncMgrHandler(REFCLSID rclsidHandler,LPCWSTR pwszDescription,DWORD dwSyncMgrRegisterFlags) = 0;
437 virtual HRESULT WINAPI UnregisterSyncMgrHandler(REFCLSID rclsidHandler,DWORD dwReserved) = 0;
438 virtual HRESULT WINAPI GetHandlerRegistrationInfo(REFCLSID rclsidHandler,LPDWORD pdwSyncMgrRegisterFlags) = 0;
439 };
440 #else
441 typedef struct ISyncMgrRegisterVtbl {
442 BEGIN_INTERFACE
443 HRESULT (WINAPI *QueryInterface)(ISyncMgrRegister *This,REFIID riid,void **ppvObject);
444 ULONG (WINAPI *AddRef)(ISyncMgrRegister *This);
445 ULONG (WINAPI *Release)(ISyncMgrRegister *This);
446 HRESULT (WINAPI *RegisterSyncMgrHandler)(ISyncMgrRegister *This,REFCLSID rclsidHandler,LPCWSTR pwszDescription,DWORD dwSyncMgrRegisterFlags);
447 HRESULT (WINAPI *UnregisterSyncMgrHandler)(ISyncMgrRegister *This,REFCLSID rclsidHandler,DWORD dwReserved);
448 HRESULT (WINAPI *GetHandlerRegistrationInfo)(ISyncMgrRegister *This,REFCLSID rclsidHandler,LPDWORD pdwSyncMgrRegisterFlags);
449 END_INTERFACE
450 } ISyncMgrRegisterVtbl;
451 struct ISyncMgrRegister {
452 CONST_VTBL struct ISyncMgrRegisterVtbl *lpVtbl;
453 };
454 #ifdef COBJMACROS
455 #define ISyncMgrRegister_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
456 #define ISyncMgrRegister_AddRef(This) (This)->lpVtbl->AddRef(This)
457 #define ISyncMgrRegister_Release(This) (This)->lpVtbl->Release(This)
458 #define ISyncMgrRegister_RegisterSyncMgrHandler(This,rclsidHandler,pwszDescription,dwSyncMgrRegisterFlags) (This)->lpVtbl->RegisterSyncMgrHandler(This,rclsidHandler,pwszDescription,dwSyncMgrRegisterFlags)
459 #define ISyncMgrRegister_UnregisterSyncMgrHandler(This,rclsidHandler,dwReserved) (This)->lpVtbl->UnregisterSyncMgrHandler(This,rclsidHandler,dwReserved)
460 #define ISyncMgrRegister_GetHandlerRegistrationInfo(This,rclsidHandler,pdwSyncMgrRegisterFlags) (This)->lpVtbl->GetHandlerRegistrationInfo(This,rclsidHandler,pdwSyncMgrRegisterFlags)
461 #endif
462 #endif
463 HRESULT WINAPI ISyncMgrRegister_RegisterSyncMgrHandler_Proxy(ISyncMgrRegister *This,REFCLSID rclsidHandler,LPCWSTR pwszDescription,DWORD dwSyncMgrRegisterFlags);
464 void __RPC_STUB ISyncMgrRegister_RegisterSyncMgrHandler_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
465 HRESULT WINAPI ISyncMgrRegister_UnregisterSyncMgrHandler_Proxy(ISyncMgrRegister *This,REFCLSID rclsidHandler,DWORD dwReserved);
466 void __RPC_STUB ISyncMgrRegister_UnregisterSyncMgrHandler_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
467 HRESULT WINAPI ISyncMgrRegister_GetHandlerRegistrationInfo_Proxy(ISyncMgrRegister *This,REFCLSID rclsidHandler,LPDWORD pdwSyncMgrRegisterFlags);
468 void __RPC_STUB ISyncMgrRegister_GetHandlerRegistrationInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
469 #endif
470
471 #define RFCF_APPLY_ALL 0x0001
472
473 #define RFCD_NAME 0x0001
474 #define RFCD_KEEPBOTHICON 0x0002
475 #define RFCD_KEEPLOCALICON 0x0004
476 #define RFCD_KEEPSERVERICON 0x0008
477 #define RFCD_NETWORKMODIFIEDBY 0x0010
478 #define RFCD_NETWORKMODIFIEDON 0x0020
479 #define RFCD_LOCALMODIFIEDBY 0x0040
480 #define RFCD_LOCALMODIFIEDON 0x0080
481 #define RFCD_NEWNAME 0x0100
482 #define RFCD_LOCATION 0x0200
483 #define RFCD_ALL 0x03FF
484
485 #define RFCCM_VIEWLOCAL 0x0001
486 #define RFCCM_VIEWNETWORK 0x0002
487 #define RFCCM_NEEDELEMENT 0x0003
488
489 #define RFC_CANCEL 0x00
490 #define RFC_KEEPBOTH 0x01
491 #define RFC_KEEPLOCAL 0x02
492 #define RFC_KEEPNETWORK 0x03
493 #define RFC_APPLY_TO_ALL 0x10
494
495 typedef WINBOOL (WINAPI *PFNRFCDCALLBACK)(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
496
497 typedef struct tagRFCDLGPARAMW {
498 DWORD dwFlags;
499 LPCWSTR pszFilename;
500 LPCWSTR pszLocation;
501 LPCWSTR pszNewName;
502 LPCWSTR pszNetworkModifiedBy;
503 LPCWSTR pszLocalModifiedBy;
504 LPCWSTR pszNetworkModifiedOn;
505 LPCWSTR pszLocalModifiedOn;
506 HICON hIKeepBoth;
507 HICON hIKeepLocal;
508 HICON hIKeepNetwork;
509 PFNRFCDCALLBACK pfnCallBack;
510 LPARAM lCallerData;
511 } RFCDLGPARAMW;
512
513 typedef struct tagRFCDLGPARAMA {
514 DWORD dwFlags;
515 LPCSTR pszFilename;
516 LPCSTR pszLocation;
517 LPCSTR pszNewName;
518 LPCSTR pszNetworkModifiedBy;
519 LPCSTR pszLocalModifiedBy;
520 LPCSTR pszNetworkModifiedOn;
521 LPCSTR pszLocalModifiedOn;
522 HICON hIKeepBoth;
523 HICON hIKeepLocal;
524 HICON hIKeepNetwork;
525 PFNRFCDCALLBACK pfnCallBack;
526 LPARAM lCallerData;
527 } RFCDLGPARAMA;
528
529 int WINAPI SyncMgrResolveConflictW(HWND hWndParent,RFCDLGPARAMW *pdlgParam);
530 int WINAPI SyncMgrResolveConflictA(HWND hWndParent,RFCDLGPARAMA *pdlgParam);
531
532 #ifdef UNICODE
533 #define SyncMgrResolveConflict SyncMgrResolveConflictW
534 #define RFCDLGPARAM RFCDLGPARAMW
535 #else
536 #define SyncMgrResolveConflict SyncMgrResolveConflictA
537 #define RFCDLGPARAM RFCDLGPARAMA
538 #endif
539
540 extern RPC_IF_HANDLE __MIDL_itf_mobsync_0122_v0_0_c_ifspec;
541 extern RPC_IF_HANDLE __MIDL_itf_mobsync_0122_v0_0_s_ifspec;
542
543 #ifdef __cplusplus
544 }
545 #endif
546 #endif