📄 mobsync.h
字号:
#else /* C style interface */
typedef struct ISyncMgrSynchronizeInvokeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ISyncMgrSynchronizeInvoke __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ISyncMgrSynchronizeInvoke __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ISyncMgrSynchronizeInvoke __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItems )(
ISyncMgrSynchronizeInvoke __RPC_FAR * This,
/* [in] */ DWORD dwInvokeFlags,
/* [in] */ REFCLSID rclsid,
/* [in] */ DWORD cbCookie,
/* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAll )(
ISyncMgrSynchronizeInvoke __RPC_FAR * This);
END_INTERFACE
} ISyncMgrSynchronizeInvokeVtbl;
interface ISyncMgrSynchronizeInvoke
{
CONST_VTBL struct ISyncMgrSynchronizeInvokeVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ISyncMgrSynchronizeInvoke_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISyncMgrSynchronizeInvoke_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISyncMgrSynchronizeInvoke_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISyncMgrSynchronizeInvoke_UpdateItems(This,dwInvokeFlags,rclsid,cbCookie,lpCookie) \
(This)->lpVtbl -> UpdateItems(This,dwInvokeFlags,rclsid,cbCookie,lpCookie)
#define ISyncMgrSynchronizeInvoke_UpdateAll(This) \
(This)->lpVtbl -> UpdateAll(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeInvoke_UpdateItems_Proxy(
ISyncMgrSynchronizeInvoke __RPC_FAR * This,
/* [in] */ DWORD dwInvokeFlags,
/* [in] */ REFCLSID rclsid,
/* [in] */ DWORD cbCookie,
/* [size_is][unique][in] */ const BYTE __RPC_FAR *lpCookie);
void __RPC_STUB ISyncMgrSynchronizeInvoke_UpdateItems_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISyncMgrSynchronizeInvoke_UpdateAll_Proxy(
ISyncMgrSynchronizeInvoke __RPC_FAR * This);
void __RPC_STUB ISyncMgrSynchronizeInvoke_UpdateAll_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISyncMgrSynchronizeInvoke_INTERFACE_DEFINED__ */
#ifndef __ISyncMgrRegister_INTERFACE_DEFINED__
#define __ISyncMgrRegister_INTERFACE_DEFINED__
/* interface ISyncMgrRegister */
/* [unique][uuid][object][local] */
typedef /* [unique] */ ISyncMgrRegister __RPC_FAR *LPSYNCMGRREGISTER;
#define SYNCMGRREGISTERFLAGS_MASK 0x07
typedef
enum _tagSYNCMGRREGISTERFLAGS
{ SYNCMGRREGISTERFLAG_CONNECT = 0x1,
SYNCMGRREGISTERFLAG_PENDINGDISCONNECT = 0x2,
SYNCMGRREGISTERFLAG_IDLE = 0x4
} SYNCMGRREGISTERFLAGS;
EXTERN_C const IID IID_ISyncMgrRegister;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6295DF42-35EE-11d1-8707-00C04FD93327")
ISyncMgrRegister : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterSyncMgrHandler(
/* [in] */ REFCLSID rclsidHandler,
/* [unique][in] */ LPCWSTR pwszDescription,
/* [in] */ DWORD dwSyncMgrRegisterFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterSyncMgrHandler(
/* [in] */ REFCLSID rclsidHandler,
/* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHandlerRegistrationInfo(
/* [in] */ REFCLSID rclsidHandler,
/* [out][in] */ LPDWORD pdwSyncMgrRegisterFlags) = 0;
};
#else /* C style interface */
typedef struct ISyncMgrRegisterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ISyncMgrRegister __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ISyncMgrRegister __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterSyncMgrHandler )(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFCLSID rclsidHandler,
/* [unique][in] */ LPCWSTR pwszDescription,
/* [in] */ DWORD dwSyncMgrRegisterFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterSyncMgrHandler )(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFCLSID rclsidHandler,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandlerRegistrationInfo )(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFCLSID rclsidHandler,
/* [out][in] */ LPDWORD pdwSyncMgrRegisterFlags);
END_INTERFACE
} ISyncMgrRegisterVtbl;
interface ISyncMgrRegister
{
CONST_VTBL struct ISyncMgrRegisterVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ISyncMgrRegister_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISyncMgrRegister_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISyncMgrRegister_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISyncMgrRegister_RegisterSyncMgrHandler(This,rclsidHandler,pwszDescription,dwSyncMgrRegisterFlags) \
(This)->lpVtbl -> RegisterSyncMgrHandler(This,rclsidHandler,pwszDescription,dwSyncMgrRegisterFlags)
#define ISyncMgrRegister_UnregisterSyncMgrHandler(This,rclsidHandler,dwReserved) \
(This)->lpVtbl -> UnregisterSyncMgrHandler(This,rclsidHandler,dwReserved)
#define ISyncMgrRegister_GetHandlerRegistrationInfo(This,rclsidHandler,pdwSyncMgrRegisterFlags) \
(This)->lpVtbl -> GetHandlerRegistrationInfo(This,rclsidHandler,pdwSyncMgrRegisterFlags)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISyncMgrRegister_RegisterSyncMgrHandler_Proxy(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFCLSID rclsidHandler,
/* [unique][in] */ LPCWSTR pwszDescription,
/* [in] */ DWORD dwSyncMgrRegisterFlags);
void __RPC_STUB ISyncMgrRegister_RegisterSyncMgrHandler_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISyncMgrRegister_UnregisterSyncMgrHandler_Proxy(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFCLSID rclsidHandler,
/* [in] */ DWORD dwReserved);
void __RPC_STUB ISyncMgrRegister_UnregisterSyncMgrHandler_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISyncMgrRegister_GetHandlerRegistrationInfo_Proxy(
ISyncMgrRegister __RPC_FAR * This,
/* [in] */ REFCLSID rclsidHandler,
/* [out][in] */ LPDWORD pdwSyncMgrRegisterFlags);
void __RPC_STUB ISyncMgrRegister_GetHandlerRegistrationInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISyncMgrRegister_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mobsync_0112 */
/* [local] */
// Declarations for Conflict resolution dialog
// Flags
#define RFCF_APPLY_ALL 0x0001
// Parameter values for RFCCM_NEEDELEMENT (unimplemented)
#define RFCD_NAME 0x0001
#define RFCD_KEEPBOTHICON 0x0002
#define RFCD_KEEPLOCALICON 0x0004
#define RFCD_KEEPSERVERICON 0x0008
#define RFCD_NETWORKMODIFIEDBY 0x0010
#define RFCD_NETWORKMODIFIEDON 0x0020
#define RFCD_LOCALMODIFIEDBY 0x0040
#define RFCD_LOCALMODIFIEDON 0x0080
#define RFCD_NEWNAME 0x0100
#define RFCD_LOCATION 0x0200
#define RFCD_ALL 0x03FF
// Callback Messages
#define RFCCM_VIEWLOCAL 0x0001
#define RFCCM_VIEWNETWORK 0x0002
#define RFCCM_NEEDELEMENT 0x0003
// Return values
#define RFC_CANCEL 0x00
#define RFC_KEEPBOTH 0x01
#define RFC_KEEPLOCAL 0x02
#define RFC_KEEPNETWORK 0x03
#define RFC_APPLY_TO_ALL 0x10
typedef BOOL (WINAPI *PFNRFCDCALLBACK)(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
typedef struct tagRFCDLGPARAMW {
DWORD dwFlags; // RFCF_*
LPCWSTR pszFilename; // File name of the file conflicted
LPCWSTR pszLocation; // Location of the file
LPCWSTR pszNewName; // The new name to give the file
LPCWSTR pszNetworkModifiedBy; // Name of person who changed the net doc
LPCWSTR pszLocalModifiedBy; // Name of person who changed the local doc
LPCWSTR pszNetworkModifiedOn; // When the net doc was changed
LPCWSTR pszLocalModifiedOn; // When the local doc was changed
HICON hIKeepBoth; // Icon
HICON hIKeepLocal; //
HICON hIKeepNetwork; //
PFNRFCDCALLBACK pfnCallBack; // Callback
LPARAM lCallerData; // Place where the caller can keep some context data
} RFCDLGPARAMW;
typedef struct tagRFCDLGPARAMA {
DWORD dwFlags; // RFCF_*
LPCSTR pszFilename; // File name of the file conflicted
LPCSTR pszLocation; // Location of the file
LPCSTR pszNewName; // The new name to give the file
LPCSTR pszNetworkModifiedBy; // Name of person who changed the net doc
LPCSTR pszLocalModifiedBy; // Name of person who changed the local doc
LPCSTR pszNetworkModifiedOn; // When the net doc was changed
LPCSTR pszLocalModifiedOn; // When the local doc was changed
HICON hIKeepBoth; // Icon
HICON hIKeepLocal; //
HICON hIKeepNetwork; //
PFNRFCDCALLBACK pfnCallBack; // Callback
LPARAM lCallerData; // Place where the caller can keep some context data
} RFCDLGPARAMA;
int WINAPI SyncMgrResolveConflictW(HWND hWndParent, RFCDLGPARAMW *pdlgParam);
int WINAPI SyncMgrResolveConflictA(HWND hWndParent, RFCDLGPARAMA *pdlgParam);
#ifdef UNICODE
#define SyncMgrResolveConflict SyncMgrResolveConflictW
#define RFCDLGPARAM RFCDLGPARAMW
#else
#define SyncMgrResolveConflict SyncMgrResolveConflictA
#define RFCDLGPARAM RFCDLGPARAMA
#endif // !UNICODE
extern RPC_IF_HANDLE __MIDL_itf_mobsync_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mobsync_0112_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
#pragma option pop /*P_O_Pop*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -