BackupInterface.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef __ISC_BACKUPINTERFACE_H_
  2. #define __ISC_BACKUPINTERFACE_H_
  3. #include <initguid.h>
  4. // {890126E7-E043-4524-9BB1-E1D7291F6B83}
  5. static const GUID CLSID_SC_BACKUPINTERFACE =
  6. { 0x890126e7, 0xe043, 0x4524, { 0x9b, 0xb1, 0xe1, 0xd7, 0x29, 0x1f, 0x6b, 0x83 } };
  7. // {2D6DC016-AABA-496c-9CA7-815C08AF6E10}
  8. static const GUID IID_ISC_BACKUPINTERFACE =
  9. { 0x2d6dc016, 0xaaba, 0x496c, { 0x9c, 0xa7, 0x81, 0x5c, 0x8, 0xaf, 0x6e, 0x10 } };
  10. typedef int (WINAPI *PFCALLBACK)(LPVOID, LPVOID, LPVOID, LPVOID, LPVOID, LPVOID);
  11. interface ISC_BackupInterface : public IUnknown
  12. {
  13. virtual BOOL WINAPI InitBackupInfo(
  14. IN LPCTSTR lpDomain, // 店域名
  15. IN LPCTSTR lpOrderNum, // 订单号
  16. IN LPCTSTR lpOptTime, // 操作时间
  17. IN LPCTSTR lpPhotos, // 要备份的相片名集合
  18. IN LPCTSTR lpDest, // 备份的目标目录,如:\\\\127.0.0.1\\客户原片备份(管理软件)$
  19. IN const BYTE byPhotoType, // 相片类型
  20. IN const BOOL bBakMImage // 是否备份m图
  21. )= 0;
  22. virtual BOOL WINAPI InitBackupInfo(
  23. IN LPCTSTR lpDomain, // 店域名
  24. IN LPCTSTR lpOrderNum, // 订单号
  25. IN LPCTSTR lpDest, // 备份的目标目录,如:\\\\127.0.0.1\\客户原片备份(管理软件)$
  26. IN const BYTE byPhotoType, // 相片类型
  27. IN const BOOL bBakMImage // 是否备份m图
  28. )= 0;
  29. /*
  30. virtual BOOL WINAPI AddShareDirData(
  31. IN LPCTSTR lpDir,
  32. IN const BYTE byPhotoType, // 相片类型
  33. IN const BYTE byMaxCapacity, // 最大容量
  34. IN const BYTE byPriority // 优先级
  35. ) = 0;
  36. */
  37. virtual BOOL WINAPI InitShareDirData(
  38. IN const BOOL bEnable, //是否可用
  39. IN LPCTSTR lpBranchId, //域名
  40. IN LPCTSTR lpShareDir, //共享目录
  41. IN const BYTE byMinCapacity, //最小容量
  42. IN const BYTE byMaxCapacity, //最大容量
  43. IN const BYTE byPhotoType, //相片类型
  44. IN const BYTE byPriority //优先级
  45. ) = 0;
  46. virtual int WINAPI StartBackup(IN LPCTSTR lpLocalDomain, IN PFCALLBACK callbackfun/*回调函数通知备份完成*/) = 0;
  47. virtual void WINAPI TerminateBackup() = 0;
  48. virtual BOOL WINAPI IsBackup() = 0;
  49. };
  50. #endif