home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / mobsync.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  46.6 KB  |  1,401 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:33:44 1999
  10.  */
  11. /* Compiler settings for mobsync.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __mobsync_h__
  39. #define __mobsync_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ISyncMgrSynchronize_FWD_DEFINED__
  44. #define __ISyncMgrSynchronize_FWD_DEFINED__
  45. typedef interface ISyncMgrSynchronize ISyncMgrSynchronize;
  46. #endif     /* __ISyncMgrSynchronize_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ISyncMgrSynchronizeCallback_FWD_DEFINED__
  50. #define __ISyncMgrSynchronizeCallback_FWD_DEFINED__
  51. typedef interface ISyncMgrSynchronizeCallback ISyncMgrSynchronizeCallback;
  52. #endif     /* __ISyncMgrSynchronizeCallback_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ISyncMgrEnumItems_FWD_DEFINED__
  56. #define __ISyncMgrEnumItems_FWD_DEFINED__
  57. typedef interface ISyncMgrEnumItems ISyncMgrEnumItems;
  58. #endif     /* __ISyncMgrEnumItems_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ISyncMgrSynchronizeInvoke_FWD_DEFINED__
  62. #define __ISyncMgrSynchronizeInvoke_FWD_DEFINED__
  63. typedef interface ISyncMgrSynchronizeInvoke ISyncMgrSynchronizeInvoke;
  64. #endif     /* __ISyncMgrSynchronizeInvoke_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ISyncMgrRegister_FWD_DEFINED__
  68. #define __ISyncMgrRegister_FWD_DEFINED__
  69. typedef interface ISyncMgrRegister ISyncMgrRegister;
  70. #endif     /* __ISyncMgrRegister_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __SyncMgr_FWD_DEFINED__
  74. #define __SyncMgr_FWD_DEFINED__
  75.  
  76. #ifdef __cplusplus
  77. typedef class SyncMgr SyncMgr;
  78. #else
  79. typedef struct SyncMgr SyncMgr;
  80. #endif /* __cplusplus */
  81.  
  82. #endif     /* __SyncMgr_FWD_DEFINED__ */
  83.  
  84.  
  85. /* header files for imported files */
  86. #include "objidl.h"
  87. #include "oleidl.h"
  88.  
  89. #ifdef __cplusplus
  90. extern "C"{
  91. #endif 
  92.  
  93. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  94. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  95.  
  96. /* interface __MIDL_itf_mobsync_0000 */
  97. /* [local] */ 
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. typedef GUID SYNCMGRITEMID;
  105.  
  106. typedef REFGUID REFSYNCMGRITEMID;
  107.  
  108. typedef GUID SYNCMGRERRORID;
  109.  
  110. typedef REFGUID REFSYNCMGRERRORID;
  111.  
  112. DEFINE_GUID(CLSID_SyncMgr,0x6295df27, 0x35ee, 0x11d1, 0x87, 0x7, 0x0, 0xc0, 0x4f, 0xd9, 0x33, 0x27);
  113. DEFINE_GUID(IID_ISyncMgrSynchronize,0x6295df40, 0x35ee, 0x11d1, 0x87, 0x7, 0x0, 0xc0, 0x4f, 0xd9, 0x33, 0x27);
  114. DEFINE_GUID(IID_ISyncMgrSynchronizeCallback,0x6295df41, 0x35ee, 0x11d1, 0x87, 0x7, 0x0, 0xc0, 0x4f, 0xd9, 0x33, 0x27);
  115. DEFINE_GUID(IID_ISyncMgrRegister, 0x6295df42, 0x35ee, 0x11d1, 0x87, 0x7, 0x0, 0xc0, 0x4f, 0xd9, 0x33, 0x27);
  116. DEFINE_GUID(IID_ISyncMgrEnumItems,0x6295df2a, 0x35ee, 0x11d1, 0x87, 0x7, 0x0, 0xc0, 0x4f, 0xd9, 0x33, 0x27);
  117. DEFINE_GUID(IID_ISyncMgrSynchronizeInvoke,0x6295df2c, 0x35ee, 0x11d1, 0x87, 0x7, 0x0, 0xc0, 0x4f, 0xd9, 0x33, 0x27);
  118. #define S_SYNCMGR_MISSINGITEMS       MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0201)
  119. #define S_SYNCMGR_RETRYSYNC          MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0202)
  120. #define S_SYNCMGR_CANCELITEM         MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0203)
  121. #define S_SYNCMGR_CANCELALL          MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0204)
  122. #define S_SYNCMGR_ITEMDELETED        MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0210)
  123. #define S_SYNCMGR_ENUMITEMS          MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0211)
  124.  
  125.  
  126. extern RPC_IF_HANDLE __MIDL_itf_mobsync_0000_v0_0_c_ifspec;
  127. extern RPC_IF_HANDLE __MIDL_itf_mobsync_0000_v0_0_s_ifspec;
  128.  
  129. #ifndef __ISyncMgrSynchronize_INTERFACE_DEFINED__
  130. #define __ISyncMgrSynchronize_INTERFACE_DEFINED__
  131.  
  132. /* interface ISyncMgrSynchronize */
  133. /* [uuid][object][local] */ 
  134.  
  135. typedef /* [unique] */ ISyncMgrSynchronize __RPC_FAR *LPSYNCMGRSYNCHRONIZE;
  136.  
  137. typedef 
  138. enum _tagSYNCMGRFLAG
  139.     {    SYNCMGRFLAG_CONNECT    = 0x1,
  140.     SYNCMGRFLAG_PENDINGDISCONNECT    = 0x2,
  141.     SYNCMGRFLAG_MANUAL    = 0x3,
  142.     SYNCMGRFLAG_IDLE    = 0x4,
  143.     SYNCMGRFLAG_INVOKE    = 0x5,
  144.     SYNCMGRFLAG_SCHEDULED    = 0x6,
  145.     SYNCMGRFLAG_EVENTMASK    = 0xff,
  146.     SYNCMGRFLAG_SETTINGS    = 0x100,
  147.     SYNCMGRFLAG_MAYBOTHERUSER    = 0x200
  148.     }    SYNCMGRFLAG;
  149.  
  150. #define    MAX_SYNCMGRHANDLERNAME    ( 32 )
  151.  
  152. #define SYNCMGRHANDLERFLAG_MASK 0x07
  153.  
  154. typedef 
  155. enum _tagSYNCMGRHANDLERFLAGS
  156.     {    SYNCMGRHANDLER_HASPROPERTIES    = 0x1,
  157.     SYNCMGRHANDLER_MAYESTABLISHCONNECTION    = 0x2,
  158.     SYNCMGRHANDLER_ALWAYSLISTHANDLER    = 0x4
  159.     }    SYNCMGRHANDLERFLAGS;
  160.  
  161. typedef struct _tagSYNCMGRHANDLERINFO
  162.     {
  163.     DWORD cbSize;
  164.     HICON hIcon;
  165.     DWORD SyncMgrHandlerFlags;
  166.     WCHAR wszHandlerName[ 32 ];
  167.     }    SYNCMGRHANDLERINFO;
  168.  
  169. typedef struct _tagSYNCMGRHANDLERINFO __RPC_FAR *LPSYNCMGRHANDLERINFO;
  170.  
  171. #define   SYNCMGRITEMSTATE_UNCHECKED    0x0000
  172. #define   SYNCMGRITEMSTATE_CHECKED      0x0001
  173.  
  174. typedef 
  175. enum _tagSYNCMGRSTATUS
  176.     {    SYNCMGRSTATUS_STOPPED    = 0,
  177.     SYNCMGRSTATUS_SKIPPED    = 0x1,
  178.     SYNCMGRSTATUS_PENDING    = 0x2,
  179.     SYNCMGRSTATUS_UPDATING    = 0x3,
  180.     SYNCMGRSTATUS_SUCCEEDED    = 0x4,
  181.     SYNCMGRSTATUS_FAILED    = 0x5,
  182.     SYNCMGRSTATUS_PAUSED    = 0x6,
  183.     SYNCMGRSTATUS_RESUMING    = 0x7,
  184.     SYNCMGRSTATUS_DELETED    = 0x100
  185.     }    SYNCMGRSTATUS;
  186.  
  187.  
  188. EXTERN_C const IID IID_ISyncMgrSynchronize;
  189.  
  190. #if defined(__cplusplus) && !defined(CINTERFACE)
  191.     
  192.     MIDL_INTERFACE("6295DF40-35EE-11d1-8707-00C04FD93327")
  193.     ISyncMgrSynchronize : public IUnknown
  194.     {
  195.     public:
  196.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  197.             /* [in] */ DWORD dwReserved,
  198.             /* [in] */ DWORD dwSyncMgrFlags,
  199.             /* [in] */ DWORD cbCookie,
  200.             /* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie) = 0;
  201.         
  202.         virtual HRESULT STDMETHODCALLTYPE GetHandlerInfo( 
  203.             /* [out] */ LPSYNCMGRHANDLERINFO __RPC_FAR *ppSyncMgrHandlerInfo) = 0;
  204.         
  205.         virtual HRESULT STDMETHODCALLTYPE EnumSyncMgrItems( 
  206.             /* [out] */ ISyncMgrEnumItems __RPC_FAR *__RPC_FAR *ppSyncMgrEnumItems) = 0;
  207.         
  208.         virtual HRESULT STDMETHODCALLTYPE GetItemObject( 
  209.             /* [in] */ REFSYNCMGRITEMID ItemID,
  210.             /* [in] */ REFIID riid,
  211.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  212.         
  213.         virtual HRESULT STDMETHODCALLTYPE ShowProperties( 
  214.             /* [in] */ HWND hWndParent,
  215.             /* [in] */ REFSYNCMGRITEMID ItemID) = 0;
  216.         
  217.         virtual HRESULT STDMETHODCALLTYPE SetProgressCallback( 
  218.             /* [unique][in] */ ISyncMgrSynchronizeCallback __RPC_FAR *lpCallBack) = 0;
  219.         
  220.         virtual HRESULT STDMETHODCALLTYPE PrepareForSync( 
  221.             /* [in] */ ULONG cbNumItems,
  222.             /* [size_is][in] */ SYNCMGRITEMID __RPC_FAR *pItemIDs,
  223.             /* [in] */ HWND hWndParent,
  224.             /* [in] */ DWORD dwReserved) = 0;
  225.         
  226.         virtual HRESULT STDMETHODCALLTYPE Synchronize( 
  227.             /* [in] */ HWND hWndParent) = 0;
  228.         
  229.         virtual HRESULT STDMETHODCALLTYPE SetItemStatus( 
  230.             /* [in] */ REFSYNCMGRITEMID pItemID,
  231.             /* [in] */ DWORD dwSyncMgrStatus) = 0;
  232.         
  233.         virtual HRESULT STDMETHODCALLTYPE ShowError( 
  234.             /* [in] */ HWND hWndParent,
  235.             /* [in] */ REFSYNCMGRERRORID ErrorID) = 0;
  236.         
  237.     };
  238.     
  239. #else     /* C style interface */
  240.  
  241.     typedef struct ISyncMgrSynchronizeVtbl
  242.     {
  243.         BEGIN_INTERFACE
  244.         
  245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  246.             ISyncMgrSynchronize __RPC_FAR * This,
  247.             /* [in] */ REFIID riid,
  248.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  249.         
  250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  251.             ISyncMgrSynchronize __RPC_FAR * This);
  252.         
  253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  254.             ISyncMgrSynchronize __RPC_FAR * This);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  257.             ISyncMgrSynchronize __RPC_FAR * This,
  258.             /* [in] */ DWORD dwReserved,
  259.             /* [in] */ DWORD dwSyncMgrFlags,
  260.             /* [in] */ DWORD cbCookie,
  261.             /* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie);
  262.         
  263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandlerInfo )( 
  264.             ISyncMgrSynchronize __RPC_FAR * This,
  265.             /* [out] */ LPSYNCMGRHANDLERINFO __RPC_FAR *ppSyncMgrHandlerInfo);
  266.         
  267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumSyncMgrItems )( 
  268.             ISyncMgrSynchronize __RPC_FAR * This,
  269.             /* [out] */ ISyncMgrEnumItems __RPC_FAR *__RPC_FAR *ppSyncMgrEnumItems);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemObject )( 
  272.             ISyncMgrSynchronize __RPC_FAR * This,
  273.             /* [in] */ REFSYNCMGRITEMID ItemID,
  274.             /* [in] */ REFIID riid,
  275.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowProperties )( 
  278.             ISyncMgrSynchronize __RPC_FAR * This,
  279.             /* [in] */ HWND hWndParent,
  280.             /* [in] */ REFSYNCMGRITEMID ItemID);
  281.         
  282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProgressCallback )( 
  283.             ISyncMgrSynchronize __RPC_FAR * This,
  284.             /* [unique][in] */ ISyncMgrSynchronizeCallback __RPC_FAR *lpCallBack);
  285.         
  286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareForSync )( 
  287.             ISyncMgrSynchronize __RPC_FAR * This,
  288.             /* [in] */ ULONG cbNumItems,
  289.             /* [size_is][in] */ SYNCMGRITEMID __RPC_FAR *pItemIDs,
  290.             /* [in] */ HWND hWndParent,
  291.             /* [in] */ DWORD dwReserved);
  292.         
  293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Synchronize )( 
  294.             ISyncMgrSynchronize __RPC_FAR * This,
  295.             /* [in] */ HWND hWndParent);
  296.         
  297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemStatus )( 
  298.             ISyncMgrSynchronize __RPC_FAR * This,
  299.             /* [in] */ REFSYNCMGRITEMID pItemID,
  300.             /* [in] */ DWORD dwSyncMgrStatus);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowError )( 
  303.             ISyncMgrSynchronize __RPC_FAR * This,
  304.             /* [in] */ HWND hWndParent,
  305.             /* [in] */ REFSYNCMGRERRORID ErrorID);
  306.         
  307.         END_INTERFACE
  308.     } ISyncMgrSynchronizeVtbl;
  309.  
  310.     interface ISyncMgrSynchronize
  311.     {
  312.         CONST_VTBL struct ISyncMgrSynchronizeVtbl __RPC_FAR *lpVtbl;
  313.     };
  314.  
  315.     
  316.  
  317. #ifdef COBJMACROS
  318.  
  319.  
  320. #define ISyncMgrSynchronize_QueryInterface(This,riid,ppvObject)    \
  321.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  322.  
  323. #define ISyncMgrSynchronize_AddRef(This)    \
  324.     (This)->lpVtbl -> AddRef(This)
  325.  
  326. #define ISyncMgrSynchronize_Release(This)    \
  327.     (This)->lpVtbl -> Release(This)
  328.  
  329.  
  330. #define ISyncMgrSynchronize_Initialize(This,dwReserved,dwSyncMgrFlags,cbCookie,lpCookie)    \
  331.     (This)->lpVtbl -> Initialize(This,dwReserved,dwSyncMgrFlags,cbCookie,lpCookie)
  332.  
  333. #define ISyncMgrSynchronize_GetHandlerInfo(This,ppSyncMgrHandlerInfo)    \
  334.     (This)->lpVtbl -> GetHandlerInfo(This,ppSyncMgrHandlerInfo)
  335.  
  336. #define ISyncMgrSynchronize_EnumSyncMgrItems(This,ppSyncMgrEnumItems)    \
  337.     (This)->lpVtbl -> EnumSyncMgrItems(This,ppSyncMgrEnumItems)
  338.  
  339. #define ISyncMgrSynchronize_GetItemObject(This,ItemID,riid,ppv)    \
  340.     (This)->lpVtbl -> GetItemObject(This,ItemID,riid,ppv)
  341.  
  342. #define ISyncMgrSynchronize_ShowProperties(This,hWndParent,ItemID)    \
  343.     (This)->lpVtbl -> ShowProperties(This,hWndParent,ItemID)
  344.  
  345. #define ISyncMgrSynchronize_SetProgressCallback(This,lpCallBack)    \
  346.     (This)->lpVtbl -> SetProgressCallback(This,lpCallBack)
  347.  
  348. #define ISyncMgrSynchronize_PrepareForSync(This,cbNumItems,pItemIDs,hWndParent,dwReserved)    \
  349.     (This)->lpVtbl -> PrepareForSync(This,cbNumItems,pItemIDs,hWndParent,dwReserved)
  350.  
  351. #define ISyncMgrSynchronize_Synchronize(This,hWndParent)    \
  352.     (This)->lpVtbl -> Synchronize(This,hWndParent)
  353.  
  354. #define ISyncMgrSynchronize_SetItemStatus(This,pItemID,dwSyncMgrStatus)    \
  355.     (This)->lpVtbl -> SetItemStatus(This,pItemID,dwSyncMgrStatus)
  356.  
  357. #define ISyncMgrSynchronize_ShowError(This,hWndParent,ErrorID)    \
  358.     (This)->lpVtbl -> ShowError(This,hWndParent,ErrorID)
  359.  
  360. #endif /* COBJMACROS */
  361.  
  362.  
  363. #endif     /* C style interface */
  364.  
  365.  
  366.  
  367. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_Initialize_Proxy( 
  368.     ISyncMgrSynchronize __RPC_FAR * This,
  369.     /* [in] */ DWORD dwReserved,
  370.     /* [in] */ DWORD dwSyncMgrFlags,
  371.     /* [in] */ DWORD cbCookie,
  372.     /* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie);
  373.  
  374.  
  375. void __RPC_STUB ISyncMgrSynchronize_Initialize_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380.  
  381.  
  382. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_GetHandlerInfo_Proxy( 
  383.     ISyncMgrSynchronize __RPC_FAR * This,
  384.     /* [out] */ LPSYNCMGRHANDLERINFO __RPC_FAR *ppSyncMgrHandlerInfo);
  385.  
  386.  
  387. void __RPC_STUB ISyncMgrSynchronize_GetHandlerInfo_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392.  
  393.  
  394. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_EnumSyncMgrItems_Proxy( 
  395.     ISyncMgrSynchronize __RPC_FAR * This,
  396.     /* [out] */ ISyncMgrEnumItems __RPC_FAR *__RPC_FAR *ppSyncMgrEnumItems);
  397.  
  398.  
  399. void __RPC_STUB ISyncMgrSynchronize_EnumSyncMgrItems_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404.  
  405.  
  406. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_GetItemObject_Proxy( 
  407.     ISyncMgrSynchronize __RPC_FAR * This,
  408.     /* [in] */ REFSYNCMGRITEMID ItemID,
  409.     /* [in] */ REFIID riid,
  410.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  411.  
  412.  
  413. void __RPC_STUB ISyncMgrSynchronize_GetItemObject_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418.  
  419.  
  420. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_ShowProperties_Proxy( 
  421.     ISyncMgrSynchronize __RPC_FAR * This,
  422.     /* [in] */ HWND hWndParent,
  423.     /* [in] */ REFSYNCMGRITEMID ItemID);
  424.  
  425.  
  426. void __RPC_STUB ISyncMgrSynchronize_ShowProperties_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431.  
  432.  
  433. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_SetProgressCallback_Proxy( 
  434.     ISyncMgrSynchronize __RPC_FAR * This,
  435.     /* [unique][in] */ ISyncMgrSynchronizeCallback __RPC_FAR *lpCallBack);
  436.  
  437.  
  438. void __RPC_STUB ISyncMgrSynchronize_SetProgressCallback_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443.  
  444.  
  445. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_PrepareForSync_Proxy( 
  446.     ISyncMgrSynchronize __RPC_FAR * This,
  447.     /* [in] */ ULONG cbNumItems,
  448.     /* [size_is][in] */ SYNCMGRITEMID __RPC_FAR *pItemIDs,
  449.     /* [in] */ HWND hWndParent,
  450.     /* [in] */ DWORD dwReserved);
  451.  
  452.  
  453. void __RPC_STUB ISyncMgrSynchronize_PrepareForSync_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458.  
  459.  
  460. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_Synchronize_Proxy( 
  461.     ISyncMgrSynchronize __RPC_FAR * This,
  462.     /* [in] */ HWND hWndParent);
  463.  
  464.  
  465. void __RPC_STUB ISyncMgrSynchronize_Synchronize_Stub(
  466.     IRpcStubBuffer *This,
  467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  468.     PRPC_MESSAGE _pRpcMessage,
  469.     DWORD *_pdwStubPhase);
  470.  
  471.  
  472. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_SetItemStatus_Proxy( 
  473.     ISyncMgrSynchronize __RPC_FAR * This,
  474.     /* [in] */ REFSYNCMGRITEMID pItemID,
  475.     /* [in] */ DWORD dwSyncMgrStatus);
  476.  
  477.  
  478. void __RPC_STUB ISyncMgrSynchronize_SetItemStatus_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483.  
  484.  
  485. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronize_ShowError_Proxy( 
  486.     ISyncMgrSynchronize __RPC_FAR * This,
  487.     /* [in] */ HWND hWndParent,
  488.     /* [in] */ REFSYNCMGRERRORID ErrorID);
  489.  
  490.  
  491. void __RPC_STUB ISyncMgrSynchronize_ShowError_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498.  
  499. #endif     /* __ISyncMgrSynchronize_INTERFACE_DEFINED__ */
  500.  
  501.  
  502. #ifndef __ISyncMgrSynchronizeCallback_INTERFACE_DEFINED__
  503. #define __ISyncMgrSynchronizeCallback_INTERFACE_DEFINED__
  504.  
  505. /* interface ISyncMgrSynchronizeCallback */
  506. /* [uuid][object][local] */ 
  507.  
  508. typedef /* [unique] */ ISyncMgrSynchronizeCallback __RPC_FAR *LPSYNCMGRSYNCHRONIZECALLBACK;
  509.  
  510. #define   SYNCMGRPROGRESSITEM_STATUSTEXT         0x0001
  511. #define   SYNCMGRPROGRESSITEM_STATUSTYPE         0x0002
  512. #define   SYNCMGRPROGRESSITEM_PROGVALUE      0x0004
  513. #define   SYNCMGRPROGRESSITEM_MAXVALUE       0x0008
  514.  
  515. typedef struct _tagSYNCMGRPROGRESSITEM
  516.     {
  517.     DWORD cbSize;
  518.     UINT mask;
  519.     LPCWSTR lpcStatusText;
  520.     DWORD dwStatusType;
  521.     INT iProgValue;
  522.     INT iMaxValue;
  523.     }    SYNCMGRPROGRESSITEM;
  524.  
  525. typedef struct _tagSYNCMGRPROGRESSITEM __RPC_FAR *LPSYNCMGRPROGRESSITEM;
  526.  
  527. typedef 
  528. enum _tagSYNCMGRLOGLEVEL
  529.     {    SYNCMGRLOGLEVEL_INFORMATION    = 0x1,
  530.     SYNCMGRLOGLEVEL_WARNING    = 0x2,
  531.     SYNCMGRLOGLEVEL_ERROR    = 0x3
  532.     }    SYNCMGRLOGLEVEL;
  533.  
  534. #define   SYNCMGRLOGERROR_ERRORFLAGS                     0x0001
  535. #define   SYNCMGRLOGERROR_ERRORID                        0x0002
  536. #define   SYNCMGRLOGERROR_ITEMID                         0x0004
  537.  
  538. typedef 
  539. enum _tagSYNCMGRERRORFLAGS
  540.     {    SYNCMGRERRORFLAG_ENABLEJUMPTEXT    = 0x1
  541.     }    SYNCMGRERRORFLAGS;
  542.  
  543. typedef struct _tagSYNCMGRLOGERRORINFO
  544.     {
  545.     DWORD cbSize;
  546.     DWORD mask;
  547.     DWORD dwSyncMgrErrorFlags;
  548.     SYNCMGRERRORID ErrorID;
  549.     SYNCMGRITEMID ItemID;
  550.     }    SYNCMGRLOGERRORINFO;
  551.  
  552. typedef struct _tagSYNCMGRLOGERRORINFO __RPC_FAR *LPSYNCMGRLOGERRORINFO;
  553.  
  554.  
  555. EXTERN_C const IID IID_ISyncMgrSynchronizeCallback;
  556.  
  557. #if defined(__cplusplus) && !defined(CINTERFACE)
  558.     
  559.     MIDL_INTERFACE("6295DF41-35EE-11d1-8707-00C04FD93327")
  560.     ISyncMgrSynchronizeCallback : public IUnknown
  561.     {
  562.     public:
  563.         virtual HRESULT STDMETHODCALLTYPE ShowPropertiesCompleted( 
  564.             /* [in] */ HRESULT hr) = 0;
  565.         
  566.         virtual HRESULT STDMETHODCALLTYPE PrepareForSyncCompleted( 
  567.             /* [in] */ HRESULT hr) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE SynchronizeCompleted( 
  570.             /* [in] */ HRESULT hr) = 0;
  571.         
  572.         virtual HRESULT STDMETHODCALLTYPE ShowErrorCompleted( 
  573.             /* [in] */ HRESULT hr,
  574.             /* [in] */ ULONG cbNumItems,
  575.             /* [size_is][unique][in] */ SYNCMGRITEMID __RPC_FAR *pItemIDs) = 0;
  576.         
  577.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  578.             /* [in] */ BOOL fEnable) = 0;
  579.         
  580.         virtual HRESULT STDMETHODCALLTYPE Progress( 
  581.             /* [in] */ REFSYNCMGRITEMID pItemID,
  582.             /* [unique][in] */ LPSYNCMGRPROGRESSITEM lpSyncProgressItem) = 0;
  583.         
  584.         virtual HRESULT STDMETHODCALLTYPE LogError( 
  585.             /* [in] */ DWORD dwErrorLevel,
  586.             /* [in] */ LPCWSTR lpcErrorText,
  587.             /* [unique][in] */ LPSYNCMGRLOGERRORINFO lpSyncLogError) = 0;
  588.         
  589.         virtual HRESULT STDMETHODCALLTYPE DeleteLogError( 
  590.             /* [in] */ REFSYNCMGRERRORID ErrorID,
  591.             /* [in] */ DWORD dwReserved) = 0;
  592.         
  593.         virtual HRESULT STDMETHODCALLTYPE EstablishConnection( 
  594.             /* [unique][in] */ LPCWSTR lpwszConnection,
  595.             /* [in] */ DWORD dwReserved) = 0;
  596.         
  597.     };
  598.     
  599. #else     /* C style interface */
  600.  
  601.     typedef struct ISyncMgrSynchronizeCallbackVtbl
  602.     {
  603.         BEGIN_INTERFACE
  604.         
  605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  606.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  607.             /* [in] */ REFIID riid,
  608.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  609.         
  610.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  611.             ISyncMgrSynchronizeCallback __RPC_FAR * This);
  612.         
  613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  614.             ISyncMgrSynchronizeCallback __RPC_FAR * This);
  615.         
  616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPropertiesCompleted )( 
  617.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  618.             /* [in] */ HRESULT hr);
  619.         
  620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareForSyncCompleted )( 
  621.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  622.             /* [in] */ HRESULT hr);
  623.         
  624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SynchronizeCompleted )( 
  625.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  626.             /* [in] */ HRESULT hr);
  627.         
  628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowErrorCompleted )( 
  629.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  630.             /* [in] */ HRESULT hr,
  631.             /* [in] */ ULONG cbNumItems,
  632.             /* [size_is][unique][in] */ SYNCMGRITEMID __RPC_FAR *pItemIDs);
  633.         
  634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  635.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  636.             /* [in] */ BOOL fEnable);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Progress )( 
  639.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  640.             /* [in] */ REFSYNCMGRITEMID pItemID,
  641.             /* [unique][in] */ LPSYNCMGRPROGRESSITEM lpSyncProgressItem);
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LogError )( 
  644.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  645.             /* [in] */ DWORD dwErrorLevel,
  646.             /* [in] */ LPCWSTR lpcErrorText,
  647.             /* [unique][in] */ LPSYNCMGRLOGERRORINFO lpSyncLogError);
  648.         
  649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteLogError )( 
  650.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  651.             /* [in] */ REFSYNCMGRERRORID ErrorID,
  652.             /* [in] */ DWORD dwReserved);
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EstablishConnection )( 
  655.             ISyncMgrSynchronizeCallback __RPC_FAR * This,
  656.             /* [unique][in] */ LPCWSTR lpwszConnection,
  657.             /* [in] */ DWORD dwReserved);
  658.         
  659.         END_INTERFACE
  660.     } ISyncMgrSynchronizeCallbackVtbl;
  661.  
  662.     interface ISyncMgrSynchronizeCallback
  663.     {
  664.         CONST_VTBL struct ISyncMgrSynchronizeCallbackVtbl __RPC_FAR *lpVtbl;
  665.     };
  666.  
  667.     
  668.  
  669. #ifdef COBJMACROS
  670.  
  671.  
  672. #define ISyncMgrSynchronizeCallback_QueryInterface(This,riid,ppvObject)    \
  673.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  674.  
  675. #define ISyncMgrSynchronizeCallback_AddRef(This)    \
  676.     (This)->lpVtbl -> AddRef(This)
  677.  
  678. #define ISyncMgrSynchronizeCallback_Release(This)    \
  679.     (This)->lpVtbl -> Release(This)
  680.  
  681.  
  682. #define ISyncMgrSynchronizeCallback_ShowPropertiesCompleted(This,hr)    \
  683.     (This)->lpVtbl -> ShowPropertiesCompleted(This,hr)
  684.  
  685. #define ISyncMgrSynchronizeCallback_PrepareForSyncCompleted(This,hr)    \
  686.     (This)->lpVtbl -> PrepareForSyncCompleted(This,hr)
  687.  
  688. #define ISyncMgrSynchronizeCallback_SynchronizeCompleted(This,hr)    \
  689.     (This)->lpVtbl -> SynchronizeCompleted(This,hr)
  690.  
  691. #define ISyncMgrSynchronizeCallback_ShowErrorCompleted(This,hr,cbNumItems,pItemIDs)    \
  692.     (This)->lpVtbl -> ShowErrorCompleted(This,hr,cbNumItems,pItemIDs)
  693.  
  694. #define ISyncMgrSynchronizeCallback_EnableModeless(This,fEnable)    \
  695.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  696.  
  697. #define ISyncMgrSynchronizeCallback_Progress(This,pItemID,lpSyncProgressItem)    \
  698.     (This)->lpVtbl -> Progress(This,pItemID,lpSyncProgressItem)
  699.  
  700. #define ISyncMgrSynchronizeCallback_LogError(This,dwErrorLevel,lpcErrorText,lpSyncLogError)    \
  701.     (This)->lpVtbl -> LogError(This,dwErrorLevel,lpcErrorText,lpSyncLogError)
  702.  
  703. #define ISyncMgrSynchronizeCallback_DeleteLogError(This,ErrorID,dwReserved)    \
  704.     (This)->lpVtbl -> DeleteLogError(This,ErrorID,dwReserved)
  705.  
  706. #define ISyncMgrSynchronizeCallback_EstablishConnection(This,lpwszConnection,dwReserved)    \
  707.     (This)->lpVtbl -> EstablishConnection(This,lpwszConnection,dwReserved)
  708.  
  709. #endif /* COBJMACROS */
  710.  
  711.  
  712. #endif     /* C style interface */
  713.  
  714.  
  715.  
  716. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_ShowPropertiesCompleted_Proxy( 
  717.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  718.     /* [in] */ HRESULT hr);
  719.  
  720.  
  721. void __RPC_STUB ISyncMgrSynchronizeCallback_ShowPropertiesCompleted_Stub(
  722.     IRpcStubBuffer *This,
  723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  724.     PRPC_MESSAGE _pRpcMessage,
  725.     DWORD *_pdwStubPhase);
  726.  
  727.  
  728. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_PrepareForSyncCompleted_Proxy( 
  729.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  730.     /* [in] */ HRESULT hr);
  731.  
  732.  
  733. void __RPC_STUB ISyncMgrSynchronizeCallback_PrepareForSyncCompleted_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738.  
  739.  
  740. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_SynchronizeCompleted_Proxy( 
  741.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  742.     /* [in] */ HRESULT hr);
  743.  
  744.  
  745. void __RPC_STUB ISyncMgrSynchronizeCallback_SynchronizeCompleted_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750.  
  751.  
  752. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_ShowErrorCompleted_Proxy( 
  753.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  754.     /* [in] */ HRESULT hr,
  755.     /* [in] */ ULONG cbNumItems,
  756.     /* [size_is][unique][in] */ SYNCMGRITEMID __RPC_FAR *pItemIDs);
  757.  
  758.  
  759. void __RPC_STUB ISyncMgrSynchronizeCallback_ShowErrorCompleted_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764.  
  765.  
  766. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_EnableModeless_Proxy( 
  767.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  768.     /* [in] */ BOOL fEnable);
  769.  
  770.  
  771. void __RPC_STUB ISyncMgrSynchronizeCallback_EnableModeless_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776.  
  777.  
  778. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_Progress_Proxy( 
  779.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  780.     /* [in] */ REFSYNCMGRITEMID pItemID,
  781.     /* [unique][in] */ LPSYNCMGRPROGRESSITEM lpSyncProgressItem);
  782.  
  783.  
  784. void __RPC_STUB ISyncMgrSynchronizeCallback_Progress_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789.  
  790.  
  791. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_LogError_Proxy( 
  792.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  793.     /* [in] */ DWORD dwErrorLevel,
  794.     /* [in] */ LPCWSTR lpcErrorText,
  795.     /* [unique][in] */ LPSYNCMGRLOGERRORINFO lpSyncLogError);
  796.  
  797.  
  798. void __RPC_STUB ISyncMgrSynchronizeCallback_LogError_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803.  
  804.  
  805. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_DeleteLogError_Proxy( 
  806.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  807.     /* [in] */ REFSYNCMGRERRORID ErrorID,
  808.     /* [in] */ DWORD dwReserved);
  809.  
  810.  
  811. void __RPC_STUB ISyncMgrSynchronizeCallback_DeleteLogError_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816.  
  817.  
  818. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeCallback_EstablishConnection_Proxy( 
  819.     ISyncMgrSynchronizeCallback __RPC_FAR * This,
  820.     /* [unique][in] */ LPCWSTR lpwszConnection,
  821.     /* [in] */ DWORD dwReserved);
  822.  
  823.  
  824. void __RPC_STUB ISyncMgrSynchronizeCallback_EstablishConnection_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829.  
  830.  
  831.  
  832. #endif     /* __ISyncMgrSynchronizeCallback_INTERFACE_DEFINED__ */
  833.  
  834.  
  835. #ifndef __ISyncMgrEnumItems_INTERFACE_DEFINED__
  836. #define __ISyncMgrEnumItems_INTERFACE_DEFINED__
  837.  
  838. /* interface ISyncMgrEnumItems */
  839. /* [unique][uuid][object][local] */ 
  840.  
  841. typedef /* [unique] */ ISyncMgrEnumItems __RPC_FAR *LPSYNCMGRENUMITEMS;
  842.  
  843. #define SYNCMGRITEM_ITEMFLAGMASK  0x1F
  844. #define    MAX_SYNCMGRITEMNAME    ( 128 )
  845.  
  846. typedef 
  847. enum _tagSYNCMGRITEMFLAGS
  848.     {    SYNCMGRITEM_HASPROPERTIES    = 0x1,
  849.     SYNCMGRITEM_TEMPORARY    = 0x2,
  850.     SYNCMGRITEM_ROAMINGUSER    = 0x4,
  851.     SYNCMGRITEM_LASTUPDATETIME    = 0x8,
  852.     SYNCMGRITEM_MAYDELETEITEM    = 0x10
  853.     }    SYNCMGRITEMFLAGS;
  854.  
  855. typedef struct _tagSYNCMGRITEM
  856.     {
  857.     DWORD cbSize;
  858.     DWORD dwFlags;
  859.     SYNCMGRITEMID ItemID;
  860.     DWORD dwItemState;
  861.     HICON hIcon;
  862.     WCHAR wszItemName[ 128 ];
  863.     FILETIME ftLastUpdate;
  864.     }    SYNCMGRITEM;
  865.  
  866. typedef struct _tagSYNCMGRITEM __RPC_FAR *LPSYNCMGRITEM;
  867.  
  868.  
  869. EXTERN_C const IID IID_ISyncMgrEnumItems;
  870.  
  871. #if defined(__cplusplus) && !defined(CINTERFACE)
  872.     
  873.     MIDL_INTERFACE("6295DF2A-35EE-11d1-8707-00C04FD93327")
  874.     ISyncMgrEnumItems : public IUnknown
  875.     {
  876.     public:
  877.         virtual HRESULT STDMETHODCALLTYPE Next( 
  878.             /* [in] */ ULONG celt,
  879.             /* [length_is][size_is][out] */ LPSYNCMGRITEM rgelt,
  880.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  881.         
  882.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  883.             /* [in] */ ULONG celt) = 0;
  884.         
  885.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  886.         
  887.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  888.             /* [out] */ ISyncMgrEnumItems __RPC_FAR *__RPC_FAR *ppenum) = 0;
  889.         
  890.     };
  891.     
  892. #else     /* C style interface */
  893.  
  894.     typedef struct ISyncMgrEnumItemsVtbl
  895.     {
  896.         BEGIN_INTERFACE
  897.         
  898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  899.             ISyncMgrEnumItems __RPC_FAR * This,
  900.             /* [in] */ REFIID riid,
  901.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  902.         
  903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  904.             ISyncMgrEnumItems __RPC_FAR * This);
  905.         
  906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  907.             ISyncMgrEnumItems __RPC_FAR * This);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  910.             ISyncMgrEnumItems __RPC_FAR * This,
  911.             /* [in] */ ULONG celt,
  912.             /* [length_is][size_is][out] */ LPSYNCMGRITEM rgelt,
  913.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  914.         
  915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  916.             ISyncMgrEnumItems __RPC_FAR * This,
  917.             /* [in] */ ULONG celt);
  918.         
  919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  920.             ISyncMgrEnumItems __RPC_FAR * This);
  921.         
  922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  923.             ISyncMgrEnumItems __RPC_FAR * This,
  924.             /* [out] */ ISyncMgrEnumItems __RPC_FAR *__RPC_FAR *ppenum);
  925.         
  926.         END_INTERFACE
  927.     } ISyncMgrEnumItemsVtbl;
  928.  
  929.     interface ISyncMgrEnumItems
  930.     {
  931.         CONST_VTBL struct ISyncMgrEnumItemsVtbl __RPC_FAR *lpVtbl;
  932.     };
  933.  
  934.     
  935.  
  936. #ifdef COBJMACROS
  937.  
  938.  
  939. #define ISyncMgrEnumItems_QueryInterface(This,riid,ppvObject)    \
  940.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  941.  
  942. #define ISyncMgrEnumItems_AddRef(This)    \
  943.     (This)->lpVtbl -> AddRef(This)
  944.  
  945. #define ISyncMgrEnumItems_Release(This)    \
  946.     (This)->lpVtbl -> Release(This)
  947.  
  948.  
  949. #define ISyncMgrEnumItems_Next(This,celt,rgelt,pceltFetched)    \
  950.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  951.  
  952. #define ISyncMgrEnumItems_Skip(This,celt)    \
  953.     (This)->lpVtbl -> Skip(This,celt)
  954.  
  955. #define ISyncMgrEnumItems_Reset(This)    \
  956.     (This)->lpVtbl -> Reset(This)
  957.  
  958. #define ISyncMgrEnumItems_Clone(This,ppenum)    \
  959.     (This)->lpVtbl -> Clone(This,ppenum)
  960.  
  961. #endif /* COBJMACROS */
  962.  
  963.  
  964. #endif     /* C style interface */
  965.  
  966.  
  967.  
  968. HRESULT STDMETHODCALLTYPE ISyncMgrEnumItems_Next_Proxy( 
  969.     ISyncMgrEnumItems __RPC_FAR * This,
  970.     /* [in] */ ULONG celt,
  971.     /* [length_is][size_is][out] */ LPSYNCMGRITEM rgelt,
  972.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  973.  
  974.  
  975. void __RPC_STUB ISyncMgrEnumItems_Next_Stub(
  976.     IRpcStubBuffer *This,
  977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  978.     PRPC_MESSAGE _pRpcMessage,
  979.     DWORD *_pdwStubPhase);
  980.  
  981.  
  982. HRESULT STDMETHODCALLTYPE ISyncMgrEnumItems_Skip_Proxy( 
  983.     ISyncMgrEnumItems __RPC_FAR * This,
  984.     /* [in] */ ULONG celt);
  985.  
  986.  
  987. void __RPC_STUB ISyncMgrEnumItems_Skip_Stub(
  988.     IRpcStubBuffer *This,
  989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  990.     PRPC_MESSAGE _pRpcMessage,
  991.     DWORD *_pdwStubPhase);
  992.  
  993.  
  994. HRESULT STDMETHODCALLTYPE ISyncMgrEnumItems_Reset_Proxy( 
  995.     ISyncMgrEnumItems __RPC_FAR * This);
  996.  
  997.  
  998. void __RPC_STUB ISyncMgrEnumItems_Reset_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003.  
  1004.  
  1005. HRESULT STDMETHODCALLTYPE ISyncMgrEnumItems_Clone_Proxy( 
  1006.     ISyncMgrEnumItems __RPC_FAR * This,
  1007.     /* [out] */ ISyncMgrEnumItems __RPC_FAR *__RPC_FAR *ppenum);
  1008.  
  1009.  
  1010. void __RPC_STUB ISyncMgrEnumItems_Clone_Stub(
  1011.     IRpcStubBuffer *This,
  1012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1013.     PRPC_MESSAGE _pRpcMessage,
  1014.     DWORD *_pdwStubPhase);
  1015.  
  1016.  
  1017.  
  1018. #endif     /* __ISyncMgrEnumItems_INTERFACE_DEFINED__ */
  1019.  
  1020.  
  1021. #ifndef __ISyncMgrSynchronizeInvoke_INTERFACE_DEFINED__
  1022. #define __ISyncMgrSynchronizeInvoke_INTERFACE_DEFINED__
  1023.  
  1024. /* interface ISyncMgrSynchronizeInvoke */
  1025. /* [unique][uuid][object][local] */ 
  1026.  
  1027. typedef /* [unique] */ ISyncMgrSynchronizeInvoke __RPC_FAR *LPSYNCMGRSYNCHRONIZEINVOKE;
  1028.  
  1029. typedef 
  1030. enum _tagSYNCMGRINVOKEFLAGS
  1031.     {    SYNCMGRINVOKE_STARTSYNC    = 0x2,
  1032.     SYNCMGRINVOKE_MINIMIZED    = 0x4
  1033.     }    SYNCMGRINVOKEFLAGS;
  1034.  
  1035.  
  1036. EXTERN_C const IID IID_ISyncMgrSynchronizeInvoke;
  1037.  
  1038. #if defined(__cplusplus) && !defined(CINTERFACE)
  1039.     
  1040.     MIDL_INTERFACE("6295DF2C-35EE-11d1-8707-00C04FD93327")
  1041.     ISyncMgrSynchronizeInvoke : public IUnknown
  1042.     {
  1043.     public:
  1044.         virtual HRESULT STDMETHODCALLTYPE UpdateItems( 
  1045.             /* [in] */ DWORD dwInvokeFlags,
  1046.             /* [in] */ REFCLSID rclsid,
  1047.             /* [in] */ DWORD cbCookie,
  1048.             /* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie) = 0;
  1049.         
  1050.         virtual HRESULT STDMETHODCALLTYPE UpdateAll( void) = 0;
  1051.         
  1052.     };
  1053.     
  1054. #else     /* C style interface */
  1055.  
  1056.     typedef struct ISyncMgrSynchronizeInvokeVtbl
  1057.     {
  1058.         BEGIN_INTERFACE
  1059.         
  1060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1061.             ISyncMgrSynchronizeInvoke __RPC_FAR * This,
  1062.             /* [in] */ REFIID riid,
  1063.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1064.         
  1065.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1066.             ISyncMgrSynchronizeInvoke __RPC_FAR * This);
  1067.         
  1068.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1069.             ISyncMgrSynchronizeInvoke __RPC_FAR * This);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItems )( 
  1072.             ISyncMgrSynchronizeInvoke __RPC_FAR * This,
  1073.             /* [in] */ DWORD dwInvokeFlags,
  1074.             /* [in] */ REFCLSID rclsid,
  1075.             /* [in] */ DWORD cbCookie,
  1076.             /* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie);
  1077.         
  1078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAll )( 
  1079.             ISyncMgrSynchronizeInvoke __RPC_FAR * This);
  1080.         
  1081.         END_INTERFACE
  1082.     } ISyncMgrSynchronizeInvokeVtbl;
  1083.  
  1084.     interface ISyncMgrSynchronizeInvoke
  1085.     {
  1086.         CONST_VTBL struct ISyncMgrSynchronizeInvokeVtbl __RPC_FAR *lpVtbl;
  1087.     };
  1088.  
  1089.     
  1090.  
  1091. #ifdef COBJMACROS
  1092.  
  1093.  
  1094. #define ISyncMgrSynchronizeInvoke_QueryInterface(This,riid,ppvObject)    \
  1095.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1096.  
  1097. #define ISyncMgrSynchronizeInvoke_AddRef(This)    \
  1098.     (This)->lpVtbl -> AddRef(This)
  1099.  
  1100. #define ISyncMgrSynchronizeInvoke_Release(This)    \
  1101.     (This)->lpVtbl -> Release(This)
  1102.  
  1103.  
  1104. #define ISyncMgrSynchronizeInvoke_UpdateItems(This,dwInvokeFlags,rclsid,cbCookie,lpCookie)    \
  1105.     (This)->lpVtbl -> UpdateItems(This,dwInvokeFlags,rclsid,cbCookie,lpCookie)
  1106.  
  1107. #define ISyncMgrSynchronizeInvoke_UpdateAll(This)    \
  1108.     (This)->lpVtbl -> UpdateAll(This)
  1109.  
  1110. #endif /* COBJMACROS */
  1111.  
  1112.  
  1113. #endif     /* C style interface */
  1114.  
  1115.  
  1116.  
  1117. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeInvoke_UpdateItems_Proxy( 
  1118.     ISyncMgrSynchronizeInvoke __RPC_FAR * This,
  1119.     /* [in] */ DWORD dwInvokeFlags,
  1120.     /* [in] */ REFCLSID rclsid,
  1121.     /* [in] */ DWORD cbCookie,
  1122.     /* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie);
  1123.  
  1124.  
  1125. void __RPC_STUB ISyncMgrSynchronizeInvoke_UpdateItems_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130.  
  1131.  
  1132. HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeInvoke_UpdateAll_Proxy( 
  1133.     ISyncMgrSynchronizeInvoke __RPC_FAR * This);
  1134.  
  1135.  
  1136. void __RPC_STUB ISyncMgrSynchronizeInvoke_UpdateAll_Stub(
  1137.     IRpcStubBuffer *This,
  1138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1139.     PRPC_MESSAGE _pRpcMessage,
  1140.     DWORD *_pdwStubPhase);
  1141.  
  1142.  
  1143.  
  1144. #endif     /* __ISyncMgrSynchronizeInvoke_INTERFACE_DEFINED__ */
  1145.  
  1146.  
  1147. #ifndef __ISyncMgrRegister_INTERFACE_DEFINED__
  1148. #define __ISyncMgrRegister_INTERFACE_DEFINED__
  1149.  
  1150. /* interface ISyncMgrRegister */
  1151. /* [unique][uuid][object][local] */ 
  1152.  
  1153. typedef /* [unique] */ ISyncMgrRegister __RPC_FAR *LPSYNCMGRREGISTER;
  1154.  
  1155. #define SYNCMGRREGISTERFLAGS_MASK  0x07
  1156.  
  1157. typedef 
  1158. enum _tagSYNCMGRREGISTERFLAGS
  1159.     {    SYNCMGRREGISTERFLAG_CONNECT    = 0x1,
  1160.     SYNCMGRREGISTERFLAG_PENDINGDISCONNECT    = 0x2,
  1161.     SYNCMGRREGISTERFLAG_IDLE    = 0x4
  1162.     }    SYNCMGRREGISTERFLAGS;
  1163.  
  1164.  
  1165. EXTERN_C const IID IID_ISyncMgrRegister;
  1166.  
  1167. #if defined(__cplusplus) && !defined(CINTERFACE)
  1168.     
  1169.     MIDL_INTERFACE("6295DF42-35EE-11d1-8707-00C04FD93327")
  1170.     ISyncMgrRegister : public IUnknown
  1171.     {
  1172.     public:
  1173.         virtual HRESULT STDMETHODCALLTYPE RegisterSyncMgrHandler( 
  1174.             /* [in] */ REFCLSID rclsidHandler,
  1175.             /* [unique][in] */ LPCWSTR pwszDescription,
  1176.             /* [in] */ DWORD dwSyncMgrRegisterFlags) = 0;
  1177.         
  1178.         virtual HRESULT STDMETHODCALLTYPE UnregisterSyncMgrHandler( 
  1179.             /* [in] */ REFCLSID rclsidHandler,
  1180.             /* [in] */ DWORD dwReserved) = 0;
  1181.         
  1182.         virtual HRESULT STDMETHODCALLTYPE GetHandlerRegistrationInfo( 
  1183.             /* [in] */ REFCLSID rclsidHandler,
  1184.             /* [out][in] */ LPDWORD pdwSyncMgrRegisterFlags) = 0;
  1185.         
  1186.     };
  1187.     
  1188. #else     /* C style interface */
  1189.  
  1190.     typedef struct ISyncMgrRegisterVtbl
  1191.     {
  1192.         BEGIN_INTERFACE
  1193.         
  1194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1195.             ISyncMgrRegister __RPC_FAR * This,
  1196.             /* [in] */ REFIID riid,
  1197.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1198.         
  1199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1200.             ISyncMgrRegister __RPC_FAR * This);
  1201.         
  1202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1203.             ISyncMgrRegister __RPC_FAR * This);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterSyncMgrHandler )( 
  1206.             ISyncMgrRegister __RPC_FAR * This,
  1207.             /* [in] */ REFCLSID rclsidHandler,
  1208.             /* [unique][in] */ LPCWSTR pwszDescription,
  1209.             /* [in] */ DWORD dwSyncMgrRegisterFlags);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterSyncMgrHandler )( 
  1212.             ISyncMgrRegister __RPC_FAR * This,
  1213.             /* [in] */ REFCLSID rclsidHandler,
  1214.             /* [in] */ DWORD dwReserved);
  1215.         
  1216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandlerRegistrationInfo )( 
  1217.             ISyncMgrRegister __RPC_FAR * This,
  1218.             /* [in] */ REFCLSID rclsidHandler,
  1219.             /* [out][in] */ LPDWORD pdwSyncMgrRegisterFlags);
  1220.         
  1221.         END_INTERFACE
  1222.     } ISyncMgrRegisterVtbl;
  1223.  
  1224.     interface ISyncMgrRegister
  1225.     {
  1226.         CONST_VTBL struct ISyncMgrRegisterVtbl __RPC_FAR *lpVtbl;
  1227.     };
  1228.  
  1229.     
  1230.  
  1231. #ifdef COBJMACROS
  1232.  
  1233.  
  1234. #define ISyncMgrRegister_QueryInterface(This,riid,ppvObject)    \
  1235.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1236.  
  1237. #define ISyncMgrRegister_AddRef(This)    \
  1238.     (This)->lpVtbl -> AddRef(This)
  1239.  
  1240. #define ISyncMgrRegister_Release(This)    \
  1241.     (This)->lpVtbl -> Release(This)
  1242.  
  1243.  
  1244. #define ISyncMgrRegister_RegisterSyncMgrHandler(This,rclsidHandler,pwszDescription,dwSyncMgrRegisterFlags)    \
  1245.     (This)->lpVtbl -> RegisterSyncMgrHandler(This,rclsidHandler,pwszDescription,dwSyncMgrRegisterFlags)
  1246.  
  1247. #define ISyncMgrRegister_UnregisterSyncMgrHandler(This,rclsidHandler,dwReserved)    \
  1248.     (This)->lpVtbl -> UnregisterSyncMgrHandler(This,rclsidHandler,dwReserved)
  1249.  
  1250. #define ISyncMgrRegister_GetHandlerRegistrationInfo(This,rclsidHandler,pdwSyncMgrRegisterFlags)    \
  1251.     (This)->lpVtbl -> GetHandlerRegistrationInfo(This,rclsidHandler,pdwSyncMgrRegisterFlags)
  1252.  
  1253. #endif /* COBJMACROS */
  1254.  
  1255.  
  1256. #endif     /* C style interface */
  1257.  
  1258.  
  1259.  
  1260. HRESULT STDMETHODCALLTYPE ISyncMgrRegister_RegisterSyncMgrHandler_Proxy( 
  1261.     ISyncMgrRegister __RPC_FAR * This,
  1262.     /* [in] */ REFCLSID rclsidHandler,
  1263.     /* [unique][in] */ LPCWSTR pwszDescription,
  1264.     /* [in] */ DWORD dwSyncMgrRegisterFlags);
  1265.  
  1266.  
  1267. void __RPC_STUB ISyncMgrRegister_RegisterSyncMgrHandler_Stub(
  1268.     IRpcStubBuffer *This,
  1269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1270.     PRPC_MESSAGE _pRpcMessage,
  1271.     DWORD *_pdwStubPhase);
  1272.  
  1273.  
  1274. HRESULT STDMETHODCALLTYPE ISyncMgrRegister_UnregisterSyncMgrHandler_Proxy( 
  1275.     ISyncMgrRegister __RPC_FAR * This,
  1276.     /* [in] */ REFCLSID rclsidHandler,
  1277.     /* [in] */ DWORD dwReserved);
  1278.  
  1279.  
  1280. void __RPC_STUB ISyncMgrRegister_UnregisterSyncMgrHandler_Stub(
  1281.     IRpcStubBuffer *This,
  1282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1283.     PRPC_MESSAGE _pRpcMessage,
  1284.     DWORD *_pdwStubPhase);
  1285.  
  1286.  
  1287. HRESULT STDMETHODCALLTYPE ISyncMgrRegister_GetHandlerRegistrationInfo_Proxy( 
  1288.     ISyncMgrRegister __RPC_FAR * This,
  1289.     /* [in] */ REFCLSID rclsidHandler,
  1290.     /* [out][in] */ LPDWORD pdwSyncMgrRegisterFlags);
  1291.  
  1292.  
  1293. void __RPC_STUB ISyncMgrRegister_GetHandlerRegistrationInfo_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298.  
  1299.  
  1300.  
  1301. #endif     /* __ISyncMgrRegister_INTERFACE_DEFINED__ */
  1302.  
  1303.  
  1304. /* interface __MIDL_itf_mobsync_0112 */
  1305. /* [local] */ 
  1306.  
  1307.  
  1308. // Declarations for Conflict resolution dialog      
  1309.  
  1310. // Flags                                            
  1311. #define RFCF_APPLY_ALL           0x0001             
  1312.  
  1313. // Parameter values for RFCCM_NEEDELEMENT (unimplemented)
  1314. #define RFCD_NAME                0x0001             
  1315. #define RFCD_KEEPBOTHICON        0x0002             
  1316. #define RFCD_KEEPLOCALICON       0x0004             
  1317. #define RFCD_KEEPSERVERICON      0x0008             
  1318. #define RFCD_NETWORKMODIFIEDBY   0x0010             
  1319. #define RFCD_NETWORKMODIFIEDON   0x0020             
  1320. #define RFCD_LOCALMODIFIEDBY     0x0040             
  1321. #define RFCD_LOCALMODIFIEDON     0x0080             
  1322. #define RFCD_NEWNAME             0x0100             
  1323. #define RFCD_LOCATION            0x0200             
  1324. #define RFCD_ALL                 0x03FF             
  1325.  
  1326. // Callback Messages                                
  1327. #define RFCCM_VIEWLOCAL          0x0001             
  1328. #define RFCCM_VIEWNETWORK        0x0002             
  1329. #define RFCCM_NEEDELEMENT        0x0003             
  1330.  
  1331. // Return values                                  
  1332. #define RFC_CANCEL               0x00             
  1333. #define RFC_KEEPBOTH             0x01             
  1334. #define RFC_KEEPLOCAL            0x02             
  1335. #define RFC_KEEPNETWORK          0x03             
  1336. #define RFC_APPLY_TO_ALL         0x10             
  1337.  
  1338. typedef BOOL (WINAPI *PFNRFCDCALLBACK)(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
  1339.  
  1340. typedef struct tagRFCDLGPARAMW {                                                 
  1341.     DWORD    dwFlags;               // RFCF_*                                    
  1342.     LPCWSTR  pszFilename;           // File name of the file conflicted          
  1343.     LPCWSTR  pszLocation;           // Location of the file                      
  1344.     LPCWSTR  pszNewName;            // The  new name to give the file            
  1345.     LPCWSTR  pszNetworkModifiedBy;  // Name of person who changed the net doc    
  1346.     LPCWSTR  pszLocalModifiedBy;    // Name of person who changed the local doc  
  1347.     LPCWSTR  pszNetworkModifiedOn;  // When the net doc was changed              
  1348.     LPCWSTR  pszLocalModifiedOn;    // When the local doc was changed            
  1349.     HICON     hIKeepBoth;            // Icon                                      
  1350.     HICON    hIKeepLocal;           //                                           
  1351.     HICON     hIKeepNetwork;         //                                           
  1352.     PFNRFCDCALLBACK pfnCallBack;    // Callback                                  
  1353.     LPARAM  lCallerData;            // Place where the caller can keep some context data
  1354. } RFCDLGPARAMW;
  1355.  
  1356. typedef struct tagRFCDLGPARAMA {
  1357.     DWORD   dwFlags;                // RFCF_*                                    
  1358.     LPCSTR  pszFilename;            // File name of the file conflicted          
  1359.     LPCSTR  pszLocation;            // Location of the file                      
  1360.     LPCSTR  pszNewName;             // The  new name to give the file            
  1361.     LPCSTR  pszNetworkModifiedBy;   // Name of person who changed the net doc    
  1362.     LPCSTR  pszLocalModifiedBy;     // Name of person who changed the local doc  
  1363.     LPCSTR  pszNetworkModifiedOn;   // When the net doc was changed              
  1364.     LPCSTR  pszLocalModifiedOn;     // When the local doc was changed            
  1365.     HICON   hIKeepBoth;             // Icon                                      
  1366.     HICON   hIKeepLocal;            //                                           
  1367.     HICON   hIKeepNetwork;          //                                           
  1368.     PFNRFCDCALLBACK pfnCallBack;    // Callback                                  
  1369.     LPARAM  lCallerData;            // Place where the caller can keep some context data
  1370. } RFCDLGPARAMA;
  1371.  
  1372.  
  1373. int WINAPI SyncMgrResolveConflictW(HWND hWndParent, RFCDLGPARAMW *pdlgParam);
  1374. int WINAPI SyncMgrResolveConflictA(HWND hWndParent, RFCDLGPARAMA *pdlgParam);
  1375.  
  1376. #ifdef UNICODE                                                       
  1377. #define SyncMgrResolveConflict SyncMgrResolveConflictW               
  1378. #define RFCDLGPARAM RFCDLGPARAMW                                     
  1379. #else                                                                
  1380. #define SyncMgrResolveConflict SyncMgrResolveConflictA               
  1381. #define RFCDLGPARAM RFCDLGPARAMA                                     
  1382. #endif // !UNICODE                                                   
  1383.  
  1384.  
  1385.  
  1386. extern RPC_IF_HANDLE __MIDL_itf_mobsync_0112_v0_0_c_ifspec;
  1387. extern RPC_IF_HANDLE __MIDL_itf_mobsync_0112_v0_0_s_ifspec;
  1388.  
  1389. /* Additional Prototypes for ALL interfaces */
  1390.  
  1391. /* end of Additional Prototypes */
  1392.  
  1393. #ifdef __cplusplus
  1394. }
  1395. #endif
  1396.  
  1397. #endif
  1398.  
  1399.  
  1400. #pragma option pop /*P_O_Pop*/
  1401.