mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
|
|
// header file for handler specific items
|
|
|
|
#ifndef _HANDER_IMPL_
|
|
#define _HANDER_IMPL_
|
|
|
|
// DEFINE A NEW CLSID FOR EACH HANDLER
|
|
// {97484BA1-26C7-11d1-9A39-0020AFDA97B0}
|
|
DEFINE_GUID(CLSID_OneStopHandler,0x97484ba2, 0x26c7, 0x11d1, 0x9a, 0x39, 0x0, 0x20, 0xaf, 0xda, 0x97, 0xb0);
|
|
|
|
|
|
|
|
// declarations specific to briefcase
|
|
#include "resource.h"
|
|
|
|
|
|
DEFINE_GUID(CLSID_BriefCase,
|
|
0x85BBD920,0x42A0,0x1069,0xA2,0xE4,0x08,0x00,0x2B,0x30,0x30,0x9D);
|
|
|
|
DEFINE_GUID(IID_IBriefcaseStg,
|
|
0x8BCE1FA1L, 0x0921, 0x101B, 0xB1, 0xFF, 0x00, 0xDD, 0x01, 0x0C, 0xCC, 0x48);
|
|
|
|
DEFINE_GUID(IID_IBriefcaseStg2,
|
|
0x8BCE1FA1L, 0x1921, 0x101B, 0xB1, 0xFF, 0x00, 0xDD, 0x01, 0x0C, 0xCC, 0x48);
|
|
|
|
// end declarations specific to briefcase
|
|
|
|
class CBriefHandler : public COneStopHandler
|
|
{
|
|
private:
|
|
|
|
public:
|
|
STDMETHODIMP DestroyHandler();
|
|
STDMETHODIMP Initialize(DWORD dwReserved,DWORD dwSyncFlags,
|
|
DWORD cbCookie,const BYTE *lpCooke);
|
|
STDMETHODIMP GetHandlerInfo(LPSYNCMGRHANDLERINFO *ppSyncMgrHandlerInfo);
|
|
STDMETHODIMP PrepareForSync(ULONG cbNumItems,SYNCMGRITEMID *pItemIDs,
|
|
HWND hwndParent,DWORD dwReserved);
|
|
STDMETHODIMP Synchronize(HWND hwndParent);
|
|
STDMETHODIMP SetItemStatus(REFSYNCMGRITEMID ItemID,DWORD dwSyncMgrStatus);
|
|
STDMETHODIMP ShowError(HWND hWndParent,REFSYNCMGRERRORID ErrorID);
|
|
STDMETHODIMP ShowProperties(HWND hWndParent,REFSYNCMGRITEMID ItemID);
|
|
};
|
|
|
|
COneStopHandler* CreateHandlerObject();
|
|
|
|
#endif // #define _HANDER_IMPL_
|