home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.4 / Group3 / lmrepl.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  4KB  |  91 lines

  1. #ifndef _LMREPL_H
  2. #define _LMREPL_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define REPL_ROLE_EXPORT 1
  7. #define REPL_ROLE_IMPORT 2
  8. #define REPL_ROLE_BOTH 3
  9. #define REPL_INTERVAL_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+0)
  10. #define REPL_PULSE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+1)
  11. #define REPL_GUARDTIME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+2)
  12. #define REPL_RANDOM_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+3)
  13. #define REPL_UNLOCK_NOFORCE 0
  14. #define REPL_UNLOCK_FORCE 1
  15. #define REPL_STATE_OK 0
  16. #define REPL_STATE_NO_MASTER 1
  17. #define REPL_STATE_NO_SYNC 2
  18. #define REPL_STATE_NEVER_REPLICATED 3
  19. #define REPL_INTEGRITY_FILE 1
  20. #define REPL_INTEGRITY_TREE 2
  21. #define REPL_EXTENT_FILE 1
  22. #define REPL_EXTENT_TREE 2
  23. #define REPL_EXPORT_INTEGRITY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+0)
  24. #define REPL_EXPORT_EXTENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+1)
  25. typedef struct _REPL_INFO_0 {
  26.     DWORD rp0_role;
  27.     LPWSTR rp0_exportpath;
  28.     LPWSTR rp0_exportlist;
  29.     LPWSTR rp0_importpath;
  30.     LPWSTR rp0_importlist;
  31.     LPWSTR rp0_logonusername;
  32.     DWORD rp0_interval;
  33.     DWORD rp0_pulse;
  34.     DWORD rp0_guardtime;
  35.     DWORD rp0_random;
  36. } REPL_INFO_0,*PREPL_INFO_0,*LPREPL_INFO_0;
  37. typedef struct _REPL_INFO_1000 { DWORD rp1000_interval; } REPL_INFO_1000,*PREPL_INFO_1000,*LPREPL_INFO_1000;
  38. typedef struct _REPL_INFO_1001 { DWORD rp1001_pulse; } REPL_INFO_1001,*PREPL_INFO_1001,*LPREPL_INFO_1001;
  39. typedef struct _REPL_INFO_1002 { DWORD rp1002_guardtime; } REPL_INFO_1002,*PREPL_INFO_1002,*LPREPL_INFO_1002;
  40. typedef struct _REPL_INFO_1003 { DWORD rp1003_random; } REPL_INFO_1003,*PREPL_INFO_1003,*LPREPL_INFO_1003;
  41.  
  42. NET_API_STATUS WINAPI NetReplGetInfo(LPCWSTR,DWORD,PBYTE*);
  43. NET_API_STATUS WINAPI NetReplSetInfo(LPCWSTR,DWORD,PBYTE,PDWORD);
  44. typedef struct _REPL_EDIR_INFO_0 {
  45.     LPWSTR rped0_dirname;
  46. } REPL_EDIR_INFO_0,*PREPL_EDIR_INFO_0,*LPREPL_EDIR_INFO_0;
  47. typedef struct _REPL_EDIR_INFO_1 {
  48.     LPWSTR rped1_dirname;
  49.     DWORD rped1_integrity;
  50.     DWORD rped1_extent;
  51. } REPL_EDIR_INFO_1,*PREPL_EDIR_INFO_1,*LPREPL_EDIR_INFO_1;
  52. typedef struct _REPL_EDIR_INFO_2 {
  53.     LPWSTR rped2_dirname;
  54.     DWORD rped2_integrity;
  55.     DWORD rped2_extent;
  56.     DWORD rped2_lockcount;
  57.     DWORD rped2_locktime;
  58. } REPL_EDIR_INFO_2,*PREPL_EDIR_INFO_2,*LPREPL_EDIR_INFO_2;
  59. typedef struct _REPL_EDIR_INFO_1000 {
  60.     DWORD rped1000_integrity;
  61. } REPL_EDIR_INFO_1000,*PREPL_EDIR_INFO_1000,*LPREPL_EDIR_INFO_1000;
  62. typedef struct _REPL_EDIR_INFO_1001 {
  63.     DWORD rped1001_extent;
  64. } REPL_EDIR_INFO_1001,*PREPL_EDIR_INFO_1001,*LPREPL_EDIR_INFO_1001;
  65. typedef struct _REPL_IDIR_INFO_0 { LPWSTR rpid0_dirname; } REPL_IDIR_INFO_0,*PREPL_IDIR_INFO_0,*LPREPL_IDIR_INFO_0;
  66. typedef struct _REPL_IDIR_INFO_1 {
  67.     LPWSTR rpid1_dirname;
  68.     DWORD rpid1_state;
  69.     LPWSTR rpid1_mastername;
  70.     DWORD rpid1_last_update_time;
  71.     DWORD rpid1_lockcount;
  72.     DWORD rpid1_locktime;
  73. } REPL_IDIR_INFO_1,*PREPL_IDIR_INFO_1,*LPREPL_IDIR_INFO_1;
  74. NET_API_STATUS WINAPI NetReplExportDirAdd(LPCWSTR,DWORD,PBYTE,PDWORD);
  75. NET_API_STATUS WINAPI NetReplExportDirDel(LPCWSTR,LPCWSTR);
  76. NET_API_STATUS WINAPI NetReplExportDirEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
  77. NET_API_STATUS WINAPI NetReplExportDirGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
  78. NET_API_STATUS WINAPI NetReplExportDirSetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE,PDWORD);
  79. NET_API_STATUS WINAPI NetReplExportDirLock(LPCWSTR,LPCWSTR);
  80. NET_API_STATUS WINAPI NetReplExportDirUnlock(LPCWSTR,LPCWSTR,DWORD);
  81. NET_API_STATUS WINAPI NetReplImportDirAdd(LPCWSTR,DWORD,PBYTE,PDWORD);
  82. NET_API_STATUS WINAPI NetReplImportDirDel(LPCWSTR,LPCWSTR);
  83. NET_API_STATUS WINAPI NetReplImportDirEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
  84. NET_API_STATUS WINAPI NetReplImportDirGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
  85. NET_API_STATUS WINAPI NetReplImportDirLock(LPCWSTR,LPCWSTR);
  86. NET_API_STATUS WINAPI NetReplImportDirUnlock(LPCWSTR,LPCWSTR,DWORD);
  87. #ifdef __cplusplus
  88. }
  89. #endif
  90. #endif 
  91.