4 * This file is part of the ReactOS PSDK package.
6 * THIS SOFTWARE IS NOT COPYRIGHTED
8 * This source code is offered for use in the public domain. You may
9 * use, modify or distribute it freely.
11 * This code is distributed in the hope that it will be useful but
12 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
13 * DISCLAIMED. This includes but is not limited to warranties of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
25 #define REPL_ROLE_EXPORT 1
26 #define REPL_ROLE_IMPORT 2
27 #define REPL_ROLE_BOTH 3
29 #define REPL_INTERVAL_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+0)
30 #define REPL_PULSE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+1)
31 #define REPL_GUARDTIME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+2)
32 #define REPL_RANDOM_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+3)
34 #define REPL_UNLOCK_NOFORCE 0
35 #define REPL_UNLOCK_FORCE 1
37 #define REPL_STATE_OK 0
38 #define REPL_STATE_NO_MASTER 1
39 #define REPL_STATE_NO_SYNC 2
40 #define REPL_STATE_NEVER_REPLICATED 3
42 #define REPL_INTEGRITY_FILE 1
43 #define REPL_INTEGRITY_TREE 2
45 #define REPL_EXTENT_FILE 1
46 #define REPL_EXTENT_TREE 2
48 #define REPL_EXPORT_INTEGRITY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+0)
49 #define REPL_EXPORT_EXTENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+1)
51 typedef struct _REPL_INFO_0
54 LPWSTR rp0_exportpath
;
55 LPWSTR rp0_exportlist
;
56 LPWSTR rp0_importpath
;
57 LPWSTR rp0_importlist
;
58 LPWSTR rp0_logonusername
;
63 } REPL_INFO_0
, * PREPL_INFO_0
, * LPREPL_INFO_0
;
65 typedef struct _REPL_INFO_1000
67 DWORD rp1000_interval
;
68 } REPL_INFO_1000
,*PREPL_INFO_1000
,*LPREPL_INFO_1000
;
70 typedef struct _REPL_INFO_1001
73 } REPL_INFO_1001
,*PREPL_INFO_1001
,*LPREPL_INFO_1001
;
75 typedef struct _REPL_INFO_1002
77 DWORD rp1002_guardtime
;
78 } REPL_INFO_1002
,*PREPL_INFO_1002
,*LPREPL_INFO_1002
;
80 typedef struct _REPL_INFO_1003
83 } REPL_INFO_1003
,*PREPL_INFO_1003
,*LPREPL_INFO_1003
;
88 _In_ LPCWSTR servername OPTIONAL
,
90 _Out_ LPBYTE
* bufptr
);
95 _In_opt_ LPCWSTR servername
,
97 _In_
const LPBYTE buf
,
98 _Out_opt_ LPDWORD parm_err
);
100 typedef struct _REPL_EDIR_INFO_0
102 LPWSTR rped0_dirname
;
103 } REPL_EDIR_INFO_0
, * PREPL_EDIR_INFO_0
, * LPREPL_EDIR_INFO_0
;
105 typedef struct _REPL_EDIR_INFO_1
107 LPWSTR rped1_dirname
;
108 DWORD rped1_integrity
;
110 } REPL_EDIR_INFO_1
, * PREPL_EDIR_INFO_1
, * LPREPL_EDIR_INFO_1
;
112 typedef struct _REPL_EDIR_INFO_2
114 LPWSTR rped2_dirname
;
115 DWORD rped2_integrity
;
117 DWORD rped2_lockcount
;
118 DWORD rped2_locktime
;
119 } REPL_EDIR_INFO_2
, * PREPL_EDIR_INFO_2
, * LPREPL_EDIR_INFO_2
;
121 typedef struct _REPL_EDIR_INFO_1000
123 DWORD rped1000_integrity
;
124 } REPL_EDIR_INFO_1000
, * PREPL_EDIR_INFO_1000
, * LPREPL_EDIR_INFO_1000
;
126 typedef struct _REPL_EDIR_INFO_1001
128 DWORD rped1001_extent
;
129 } REPL_EDIR_INFO_1001
, * PREPL_EDIR_INFO_1001
, * LPREPL_EDIR_INFO_1001
;
131 typedef struct _REPL_IDIR_INFO_0
133 LPWSTR rpid0_dirname
;
134 } REPL_IDIR_INFO_0
, * PREPL_IDIR_INFO_0
, * LPREPL_IDIR_INFO_0
;
136 typedef struct _REPL_IDIR_INFO_1
138 LPWSTR rpid1_dirname
;
140 LPWSTR rpid1_mastername
;
141 DWORD rpid1_last_update_time
;
142 DWORD rpid1_lockcount
;
143 DWORD rpid1_locktime
;
144 } REPL_IDIR_INFO_1
, * PREPL_IDIR_INFO_1
, * LPREPL_IDIR_INFO_1
;
149 _In_opt_ LPCWSTR servername
,
151 _In_
const LPBYTE buf
,
152 _Out_opt_ LPDWORD parm_err
);
157 _In_opt_ LPCWSTR servername
,
158 _In_ LPCWSTR dirname
);
162 NetReplExportDirEnum(
163 _In_opt_ LPCWSTR servername
,
165 _Out_ LPBYTE
* bufptr
,
166 _In_ DWORD prefmaxlen
,
167 _Out_ LPDWORD entriesread
,
168 _Out_ LPDWORD totalentries
,
169 _Inout_opt_ LPDWORD resumehandle
);
173 NetReplExportDirGetInfo(
174 _In_opt_ LPCWSTR servername
,
175 _In_ LPCWSTR dirname
,
177 _Out_ LPBYTE
* bufptr
);
181 NetReplExportDirSetInfo(
182 _In_opt_ LPCWSTR servername
,
183 _In_ LPCWSTR dirname
,
185 _In_
const LPBYTE buf
,
186 _Out_opt_ LPDWORD parm_err
);
190 NetReplExportDirLock(
191 _In_opt_ LPCWSTR servername
,
192 _In_ LPCWSTR dirname
);
196 NetReplExportDirUnlock(
197 _In_opt_ LPCWSTR servername
,
198 _In_ LPCWSTR dirname
,
199 _In_ DWORD unlockforce
);
204 _In_opt_ LPCWSTR servername
,
206 _In_
const LPBYTE buf
,
207 _Out_opt_ LPDWORD parm_err
);
212 _In_opt_ LPCWSTR servername
,
213 _In_ LPCWSTR dirname
);
217 NetReplImportDirEnum(
218 _In_opt_ LPCWSTR servername
,
220 _Out_ LPBYTE
* bufptr
,
221 _In_ DWORD prefmaxlen
,
222 _Out_ LPDWORD entriesread
,
223 _Out_ LPDWORD totalentries
,
224 _Inout_opt_ LPDWORD resumehandle
);
228 NetReplImportDirGetInfo(
229 _In_opt_ LPCWSTR servername
,
230 _In_ LPCWSTR dirname
,
232 _Out_ LPBYTE
* bufptr
);
236 NetReplImportDirLock(
237 _In_opt_ LPCWSTR servername
,
238 _In_ LPCWSTR dirname
);
242 NetReplImportDirUnlock(
243 _In_opt_ LPCWSTR servername
,
244 _In_ LPCWSTR dirname
,
245 _In_ DWORD unlockforce
);