home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / edbback.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  2KB  |  129 lines

  1. /*
  2.  *    EDBBACK.H
  3.  *
  4.  *    Microsoft Exchange Information Store
  5.  *    Copyright (C) 1992-1995, Microsoft Corporation
  6.  *    
  7.  *    Contains declarations of additional definitions and interfaces
  8.  *    for the Exchange Online backup Server APIs.
  9.  */
  10.  
  11. #ifndef    _MDBBACK_
  12. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  13. #define    _MDBBACK_
  14.  
  15. //
  16. //    Useful types.
  17. //
  18.  
  19. typedef    DWORD ERR;
  20.  
  21. typedef    LONG HRESULT;
  22.  
  23. #ifndef    EDBBACK_BUILD
  24. #define    EDBBACK_API    __declspec(dllimport) _stdcall
  25. #else
  26. #define    EDBBACK_API
  27. #endif
  28.  
  29. #ifdef    __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33. #define    BACKUP_WITH_UUID
  34.  
  35. HRESULT
  36. EDBBACK_API
  37. HrBackupRegisterW(
  38.     UUID *puuidService,
  39.     WCHAR * wszEndpointAnnotation
  40.     );
  41. HRESULT
  42. EDBBACK_API
  43. HrBackupRegisterA(
  44.     UUID *puuidService,
  45.     char * szEndpointAnnotation
  46.     );
  47.  
  48. #ifdef    UNICODE
  49. #define    HrBackupRegister HrBackupRegisterW
  50. #else
  51. #define    HrBackupRegister HrBackupRegisterA
  52. #endif
  53.  
  54. HRESULT
  55. EDBBACK_API
  56. HrBackupUnregister(
  57.     );
  58.  
  59. ERR
  60. EDBBACK_API
  61. ErrRestoreRegisterW(
  62.     WCHAR * wszEndpointAnnotation,
  63.     WCHAR * wszRestoreDll,
  64.     char * szPerformRestore,
  65.     char * szQueryDatabaseLocations
  66.     );
  67.  
  68. ERR
  69. EDBBACK_API
  70. ErrRestoreRegisterA(
  71.     char * szEndpointAnnotation,
  72.     char * szRestoreDll,
  73.     char * szPerformRestore,
  74.     char * szQueryDatabaseLocations
  75.     );
  76.  
  77. #ifdef    UNICODE
  78. #define    ErrRestoreRegister ErrRestoreRegisterW
  79. #else
  80. #define    ErrRestoreRegister ErrRestoreRegisterA
  81. #endif
  82.  
  83. ERR
  84. EDBBACK_API
  85. ErrRestoreUnregisterW(
  86.     WCHAR * szEndpointAnnotation
  87.     );
  88.  
  89. ERR
  90. EDBBACK_API
  91. ErrRestoreUnregisterA(
  92.     char * szEndpointAnnotation
  93.     );
  94.  
  95. #ifdef    UNICODE
  96. #define    ErrRestoreUnregister ErrRestoreUnregisterW
  97. #else
  98. #define    ErrRestoreUnregister ErrRestoreUnregisterA
  99. #endif
  100.  
  101. ERR
  102. EDBBACK_API
  103. ErrRecoverAfterRestoreW(
  104.     WCHAR * szParametersRoot,
  105.     WCHAR * wszAnnotation
  106.     );
  107.  
  108. ERR
  109. EDBBACK_API
  110. ErrRecoverAfterRestoreA(
  111.     char * szParametersRoot,
  112.     char * szAnnotation
  113.     );
  114.  
  115. #ifdef    UNICODE
  116. #define    ErrRecoverAfterRestore ErrRecoverAfterRestoreW
  117. #else
  118. #define    ErrRecoverAfterRestore ErrRecoverAfterRestoreA
  119. #endif
  120.  
  121.  
  122.  
  123. #ifdef    __cplusplus
  124. }
  125. #endif
  126.  
  127. #pragma option pop /*P_O_Pop*/
  128. #endif    // _MDBBACK_
  129.