#ifndef __ISC_BACKUPINTERFACE_H_ #define __ISC_BACKUPINTERFACE_H_ #include // {890126E7-E043-4524-9BB1-E1D7291F6B83} static const GUID CLSID_SC_BACKUPINTERFACE = { 0x890126e7, 0xe043, 0x4524, { 0x9b, 0xb1, 0xe1, 0xd7, 0x29, 0x1f, 0x6b, 0x83 } }; // {2D6DC016-AABA-496c-9CA7-815C08AF6E10} static const GUID IID_ISC_BACKUPINTERFACE = { 0x2d6dc016, 0xaaba, 0x496c, { 0x9c, 0xa7, 0x81, 0x5c, 0x8, 0xaf, 0x6e, 0x10 } }; typedef int (WINAPI *PFCALLBACK)(LPVOID, LPVOID, LPVOID, LPVOID, LPVOID, LPVOID); interface ISC_BackupInterface : public IUnknown { virtual BOOL WINAPI InitBackupInfo( IN LPCTSTR lpDomain, // 店域名 IN LPCTSTR lpOrderNum, // 订单号 IN LPCTSTR lpOptTime, // 操作时间 IN LPCTSTR lpPhotos, // 要备份的相片名集合 IN LPCTSTR lpDest, // 备份的目标目录,如:\\\\127.0.0.1\\客户原片备份(管理软件)$ IN const BYTE byPhotoType, // 相片类型 IN const BOOL bBakMImage // 是否备份m图 )= 0; virtual BOOL WINAPI InitBackupInfo( IN LPCTSTR lpDomain, // 店域名 IN LPCTSTR lpOrderNum, // 订单号 IN LPCTSTR lpDest, // 备份的目标目录,如:\\\\127.0.0.1\\客户原片备份(管理软件)$ IN const BYTE byPhotoType, // 相片类型 IN const BOOL bBakMImage // 是否备份m图 )= 0; /* virtual BOOL WINAPI AddShareDirData( IN LPCTSTR lpDir, IN const BYTE byPhotoType, // 相片类型 IN const BYTE byMaxCapacity, // 最大容量 IN const BYTE byPriority // 优先级 ) = 0; */ virtual BOOL WINAPI InitShareDirData( IN const BOOL bEnable, //是否可用 IN LPCTSTR lpBranchId, //域名 IN LPCTSTR lpShareDir, //共享目录 IN const BYTE byMinCapacity, //最小容量 IN const BYTE byMaxCapacity, //最大容量 IN const BYTE byPhotoType, //相片类型 IN const BYTE byPriority //优先级 ) = 0; virtual int WINAPI StartBackup(IN LPCTSTR lpLocalDomain, IN PFCALLBACK callbackfun/*回调函数通知备份完成*/) = 0; virtual void WINAPI TerminateBackup() = 0; virtual BOOL WINAPI IsBackup() = 0; }; #endif