home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / edbback.h < prev    next >
Text File  |  1998-04-25  |  2KB  |  127 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. #define    _MDBBACK_
  13.  
  14. //
  15. //    Useful types.
  16. //
  17.  
  18. typedef    DWORD ERR;
  19.  
  20. typedef    LONG HRESULT;
  21.  
  22. #ifndef    EDBBACK_BUILD
  23. #define    EDBBACK_API    __declspec(dllimport) _stdcall
  24. #else
  25. #define    EDBBACK_API
  26. #endif
  27.  
  28. #ifdef    __cplusplus
  29. extern "C" {
  30. #endif
  31.  
  32. #define    BACKUP_WITH_UUID
  33.  
  34. HRESULT
  35. EDBBACK_API
  36. HrBackupRegisterW(
  37.     UUID *puuidService,
  38.     WCHAR * wszEndpointAnnotation
  39.     );
  40. HRESULT
  41. EDBBACK_API
  42. HrBackupRegisterA(
  43.     UUID *puuidService,
  44.     char * szEndpointAnnotation
  45.     );
  46.  
  47. #ifdef    UNICODE
  48. #define    HrBackupRegister HrBackupRegisterW
  49. #else
  50. #define    HrBackupRegister HrBackupRegisterA
  51. #endif
  52.  
  53. HRESULT
  54. EDBBACK_API
  55. HrBackupUnregister(
  56.     );
  57.  
  58. ERR
  59. EDBBACK_API
  60. ErrRestoreRegisterW(
  61.     WCHAR * wszEndpointAnnotation,
  62.     WCHAR * wszRestoreDll,
  63.     char * szPerformRestore,
  64.     char * szQueryDatabaseLocations
  65.     );
  66.  
  67. ERR
  68. EDBBACK_API
  69. ErrRestoreRegisterA(
  70.     char * szEndpointAnnotation,
  71.     char * szRestoreDll,
  72.     char * szPerformRestore,
  73.     char * szQueryDatabaseLocations
  74.     );
  75.  
  76. #ifdef    UNICODE
  77. #define    ErrRestoreRegister ErrRestoreRegisterW
  78. #else
  79. #define    ErrRestoreRegister ErrRestoreRegisterA
  80. #endif
  81.  
  82. ERR
  83. EDBBACK_API
  84. ErrRestoreUnregisterW(
  85.     WCHAR * szEndpointAnnotation
  86.     );
  87.  
  88. ERR
  89. EDBBACK_API
  90. ErrRestoreUnregisterA(
  91.     char * szEndpointAnnotation
  92.     );
  93.  
  94. #ifdef    UNICODE
  95. #define    ErrRestoreUnregister ErrRestoreUnregisterW
  96. #else
  97. #define    ErrRestoreUnregister ErrRestoreUnregisterA
  98. #endif
  99.  
  100. ERR
  101. EDBBACK_API
  102. ErrRecoverAfterRestoreW(
  103.     WCHAR * szParametersRoot,
  104.     WCHAR * wszAnnotation
  105.     );
  106.  
  107. ERR
  108. EDBBACK_API
  109. ErrRecoverAfterRestoreA(
  110.     char * szParametersRoot,
  111.     char * szAnnotation
  112.     );
  113.  
  114. #ifdef    UNICODE
  115. #define    ErrRecoverAfterRestore ErrRecoverAfterRestoreW
  116. #else
  117. #define    ErrRecoverAfterRestore ErrRecoverAfterRestoreA
  118. #endif
  119.  
  120.  
  121.  
  122. #ifdef    __cplusplus
  123. }
  124. #endif
  125.  
  126. #endif    // _MDBBACK_
  127.