0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 20 6c 6d 72 65 70 lmrep
0070: 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 l.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 6c 6d 72 65 70 6c 3b 0a 70 win32.lmrepl;.p
02b0: 72 61 67 6d 61 28 6c 69 62 2c 20 22 6e 65 74 61 ragma(lib, "neta
02c0: 70 69 33 32 2e 6c 69 62 22 29 3b 0a 0a 70 72 69 pi32.lib");..pri
02d0: 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 vate import win3
02e0: 32 2e 6c 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 2e 2.lmcons, win32.
02f0: 77 69 6e 64 65 66 3b 0a 0a 63 6f 6e 73 74 20 52 windef;..const R
0300: 45 50 4c 5f 52 4f 4c 45 5f 45 58 50 4f 52 54 3d EPL_ROLE_EXPORT=
0310: 31 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 52 4f 1;.const REPL_RO
0320: 4c 45 5f 49 4d 50 4f 52 54 3d 32 3b 0a 63 6f 6e LE_IMPORT=2;.con
0330: 73 74 20 52 45 50 4c 5f 52 4f 4c 45 5f 42 4f 54 st REPL_ROLE_BOT
0340: 48 3d 33 3b 0a 0a 63 6f 6e 73 74 20 52 45 50 4c H=3;..const REPL
0350: 5f 49 4e 54 45 52 56 41 4c 5f 49 4e 46 4f 4c 45 _INTERVAL_INFOLE
0360: 56 45 4c 20 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 VEL = PARMNUM_B
0370: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 30 3b ASE_INFOLEVEL+0;
0380: 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 50 55 4c 53 .const REPL_PULS
0390: 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 20 20 20 20 E_INFOLEVEL
03a0: 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 = PARMNUM_BASE_I
03b0: 4e 46 4f 4c 45 56 45 4c 2b 31 3b 0a 63 6f 6e 73 NFOLEVEL+1;.cons
03c0: 74 20 52 45 50 4c 5f 47 55 41 52 44 54 49 4d 45 t REPL_GUARDTIME
03d0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 _INFOLEVEL = PAR
03e0: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 MNUM_BASE_INFOLE
03f0: 56 45 4c 2b 32 3b 0a 63 6f 6e 73 74 20 52 45 50 VEL+2;.const REP
0400: 4c 5f 52 41 4e 44 4f 4d 5f 49 4e 46 4f 4c 45 56 L_RANDOM_INFOLEV
0410: 45 4c 20 20 20 20 3d 20 50 41 52 4d 4e 55 4d 5f EL = PARMNUM_
0420: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 33 BASE_INFOLEVEL+3
0430: 3b 0a 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 55 4e ;..const REPL_UN
0440: 4c 4f 43 4b 5f 4e 4f 46 4f 52 43 45 3d 30 3b 0a LOCK_NOFORCE=0;.
0450: 63 6f 6e 73 74 20 52 45 50 4c 5f 55 4e 4c 4f 43 const REPL_UNLOC
0460: 4b 5f 46 4f 52 43 45 3d 31 3b 0a 63 6f 6e 73 74 K_FORCE=1;.const
0470: 20 52 45 50 4c 5f 53 54 41 54 45 5f 4f 4b 3d 30 REPL_STATE_OK=0
0480: 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 53 54 41 ;.const REPL_STA
0490: 54 45 5f 4e 4f 5f 4d 41 53 54 45 52 3d 31 3b 0a TE_NO_MASTER=1;.
04a0: 63 6f 6e 73 74 20 52 45 50 4c 5f 53 54 41 54 45 const REPL_STATE
04b0: 5f 4e 4f 5f 53 59 4e 43 3d 32 3b 0a 63 6f 6e 73 _NO_SYNC=2;.cons
04c0: 74 20 52 45 50 4c 5f 53 54 41 54 45 5f 4e 45 56 t REPL_STATE_NEV
04d0: 45 52 5f 52 45 50 4c 49 43 41 54 45 44 3d 33 3b ER_REPLICATED=3;
04e0: 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 49 4e 54 45 .const REPL_INTE
04f0: 47 52 49 54 59 5f 46 49 4c 45 3d 31 3b 0a 63 6f GRITY_FILE=1;.co
0500: 6e 73 74 20 52 45 50 4c 5f 49 4e 54 45 47 52 49 nst REPL_INTEGRI
0510: 54 59 5f 54 52 45 45 3d 32 3b 0a 63 6f 6e 73 74 TY_TREE=2;.const
0520: 20 52 45 50 4c 5f 45 58 54 45 4e 54 5f 46 49 4c REPL_EXTENT_FIL
0530: 45 3d 31 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f E=1;.const REPL_
0540: 45 58 54 45 4e 54 5f 54 52 45 45 3d 32 3b 0a 0a EXTENT_TREE=2;..
0550: 63 6f 6e 73 74 20 52 45 50 4c 5f 45 58 50 4f 52 const REPL_EXPOR
0560: 54 5f 49 4e 54 45 47 52 49 54 59 5f 49 4e 46 4f T_INTEGRITY_INFO
0570: 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f LEVEL = PARMNUM_
0580: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 30 BASE_INFOLEVEL+0
0590: 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 45 58 50 ;.const REPL_EXP
05a0: 4f 52 54 5f 45 58 54 45 4e 54 5f 49 4e 46 4f 4c ORT_EXTENT_INFOL
05b0: 45 56 45 4c 20 20 20 20 3d 20 50 41 52 4d 4e 55 EVEL = PARMNU
05c0: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c M_BASE_INFOLEVEL
05d0: 2b 31 3b 0a 0a 73 74 72 75 63 74 20 52 45 50 4c +1;..struct REPL
05e0: 5f 49 4e 46 4f 5f 30 20 7b 0a 09 44 57 4f 52 44 _INFO_0 {..DWORD
05f0: 20 72 70 30 5f 72 6f 6c 65 3b 0a 09 4c 50 57 53 rp0_role;..LPWS
0600: 54 52 20 72 70 30 5f 65 78 70 6f 72 74 70 61 74 TR rp0_exportpat
0610: 68 3b 0a 09 4c 50 57 53 54 52 20 72 70 30 5f 65 h;..LPWSTR rp0_e
0620: 78 70 6f 72 74 6c 69 73 74 3b 0a 09 4c 50 57 53 xportlist;..LPWS
0630: 54 52 20 72 70 30 5f 69 6d 70 6f 72 74 70 61 74 TR rp0_importpat
0640: 68 3b 0a 09 4c 50 57 53 54 52 20 72 70 30 5f 69 h;..LPWSTR rp0_i
0650: 6d 70 6f 72 74 6c 69 73 74 3b 0a 09 4c 50 57 53 mportlist;..LPWS
0660: 54 52 20 72 70 30 5f 6c 6f 67 6f 6e 75 73 65 72 TR rp0_logonuser
0670: 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20 72 70 30 name;..DWORD rp0
0680: 5f 69 6e 74 65 72 76 61 6c 3b 0a 09 44 57 4f 52 _interval;..DWOR
0690: 44 20 72 70 30 5f 70 75 6c 73 65 3b 0a 09 44 57 D rp0_pulse;..DW
06a0: 4f 52 44 20 72 70 30 5f 67 75 61 72 64 74 69 6d ORD rp0_guardtim
06b0: 65 3b 0a 09 44 57 4f 52 44 20 72 70 30 5f 72 61 e;..DWORD rp0_ra
06c0: 6e 64 6f 6d 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 ndom;.}.alias RE
06d0: 50 4c 5f 49 4e 46 4f 5f 30 2a 20 50 52 45 50 4c PL_INFO_0* PREPL
06e0: 5f 49 4e 46 4f 5f 30 2c 20 4c 50 52 45 50 4c 5f _INFO_0, LPREPL_
06f0: 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63 74 20 INFO_0;..struct
0700: 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30 20 7b REPL_INFO_1000 {
0710: 0a 09 44 57 4f 52 44 20 72 70 31 30 30 30 5f 69 ..DWORD rp1000_i
0720: 6e 74 65 72 76 61 6c 3b 0a 7d 0a 61 6c 69 61 73 nterval;.}.alias
0730: 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30 2a REPL_INFO_1000*
0740: 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30 PREPL_INFO_1000
0750: 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 , LPREPL_INFO_10
0760: 30 30 3b 0a 0a 73 74 72 75 63 74 20 52 45 50 4c 00;..struct REPL
0770: 5f 49 4e 46 4f 5f 31 30 30 31 20 7b 0a 09 44 57 _INFO_1001 {..DW
0780: 4f 52 44 20 72 70 31 30 30 31 5f 70 75 6c 73 65 ORD rp1001_pulse
0790: 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 50 4c 5f 49 ;.}.alias REPL_I
07a0: 4e 46 4f 5f 31 30 30 31 2a 20 50 52 45 50 4c 5f NFO_1001* PREPL_
07b0: 49 4e 46 4f 5f 31 30 30 31 2c 20 4c 50 52 45 50 INFO_1001, LPREP
07c0: 4c 5f 49 4e 46 4f 5f 31 30 30 31 3b 0a 0a 73 74 L_INFO_1001;..st
07d0: 72 75 63 74 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 ruct REPL_INFO_1
07e0: 30 30 32 20 7b 0a 09 44 57 4f 52 44 20 72 70 31 002 {..DWORD rp1
07f0: 30 30 32 5f 67 75 61 72 64 74 69 6d 65 3b 0a 7d 002_guardtime;.}
0800: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 49 4e 46 4f .alias REPL_INFO
0810: 5f 31 30 30 32 2a 20 50 52 45 50 4c 5f 49 4e 46 _1002* PREPL_INF
0820: 4f 5f 31 30 30 32 2c 20 4c 50 52 45 50 4c 5f 49 O_1002, LPREPL_I
0830: 4e 46 4f 5f 31 30 30 32 3b 0a 0a 73 74 72 75 63 NFO_1002;..struc
0840: 74 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33 t REPL_INFO_1003
0850: 20 7b 0a 09 44 57 4f 52 44 20 72 70 31 30 30 33 {..DWORD rp1003
0860: 5f 72 61 6e 64 6f 6d 3b 0a 7d 0a 61 6c 69 61 73 _random;.}.alias
0870: 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33 2a REPL_INFO_1003*
0880: 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33 PREPL_INFO_1003
0890: 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 , LPREPL_INFO_10
08a0: 30 33 3b 0a 0a 73 74 72 75 63 74 20 52 45 50 4c 03;..struct REPL
08b0: 5f 45 44 49 52 5f 49 4e 46 4f 5f 30 20 7b 0a 09 _EDIR_INFO_0 {..
08c0: 4c 50 57 53 54 52 20 72 70 65 64 30 5f 64 69 72 LPWSTR rped0_dir
08d0: 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 name;.}.alias RE
08e0: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 30 2a 20 PL_EDIR_INFO_0*
08f0: 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f PREPL_EDIR_INFO_
0900: 30 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 0, LPREPL_EDIR_I
0910: 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63 74 20 52 NFO_0;..struct R
0920: 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 20 EPL_EDIR_INFO_1
0930: 7b 0a 09 4c 50 57 53 54 52 20 72 70 65 64 31 5f {..LPWSTR rped1_
0940: 64 69 72 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20 dirname;..DWORD
0950: 72 70 65 64 31 5f 69 6e 74 65 67 72 69 74 79 3b rped1_integrity;
0960: 0a 09 44 57 4f 52 44 20 72 70 65 64 31 5f 65 78 ..DWORD rped1_ex
0970: 74 65 6e 74 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 tent;.}.alias RE
0980: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 2a 20 PL_EDIR_INFO_1*
0990: 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f PREPL_EDIR_INFO_
09a0: 31 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 1, LPREPL_EDIR_I
09b0: 4e 46 4f 5f 31 3b 0a 0a 73 74 72 75 63 74 20 52 NFO_1;..struct R
09c0: 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32 20 EPL_EDIR_INFO_2
09d0: 7b 0a 09 4c 50 57 53 54 52 20 72 70 65 64 32 5f {..LPWSTR rped2_
09e0: 64 69 72 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20 dirname;..DWORD
09f0: 72 70 65 64 32 5f 69 6e 74 65 67 72 69 74 79 3b rped2_integrity;
0a00: 0a 09 44 57 4f 52 44 20 72 70 65 64 32 5f 65 78 ..DWORD rped2_ex
0a10: 74 65 6e 74 3b 0a 09 44 57 4f 52 44 20 72 70 65 tent;..DWORD rpe
0a20: 64 32 5f 6c 6f 63 6b 63 6f 75 6e 74 3b 0a 09 44 d2_lockcount;..D
0a30: 57 4f 52 44 20 72 70 65 64 32 5f 6c 6f 63 6b 74 WORD rped2_lockt
0a40: 69 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 50 ime;.}.alias REP
0a50: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32 2a 20 50 L_EDIR_INFO_2* P
0a60: 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32 REPL_EDIR_INFO_2
0a70: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e , LPREPL_EDIR_IN
0a80: 46 4f 5f 32 3b 0a 0a 73 74 72 75 63 74 20 52 45 FO_2;..struct RE
0a90: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30 PL_EDIR_INFO_100
0aa0: 30 20 7b 0a 09 44 57 4f 52 44 20 72 70 65 64 31 0 {..DWORD rped1
0ab0: 30 30 30 5f 69 6e 74 65 67 72 69 74 79 3b 0a 7d 000_integrity;.}
0ac0: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 45 44 49 52 .alias REPL_EDIR
0ad0: 5f 49 4e 46 4f 5f 31 30 30 30 2a 20 50 52 45 50 _INFO_1000* PREP
0ae0: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30 30 L_EDIR_INFO_1000
0af0: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e , LPREPL_EDIR_IN
0b00: 46 4f 5f 31 30 30 30 3b 0a 0a 73 74 72 75 63 74 FO_1000;..struct
0b10: 20 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f REPL_EDIR_INFO_
0b20: 31 30 30 31 20 7b 0a 09 44 57 4f 52 44 20 72 70 1001 {..DWORD rp
0b30: 65 64 31 30 30 31 5f 65 78 74 65 6e 74 3b 0a 7d ed1001_extent;.}
0b40: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 45 44 49 52 .alias REPL_EDIR
0b50: 5f 49 4e 46 4f 5f 31 30 30 31 2a 20 50 52 45 50 _INFO_1001* PREP
0b60: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30 31 L_EDIR_INFO_1001
0b70: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e , LPREPL_EDIR_IN
0b80: 46 4f 5f 31 30 30 31 3b 0a 0a 73 74 72 75 63 74 FO_1001;..struct
0b90: 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46 4f 5f REPL_IDIR_INFO_
0ba0: 30 20 7b 0a 09 4c 50 57 53 54 52 20 72 70 69 64 0 {..LPWSTR rpid
0bb0: 30 5f 64 69 72 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 0_dirname;.}.ali
0bc0: 61 73 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46 as REPL_IDIR_INF
0bd0: 4f 5f 30 2a 20 50 52 45 50 4c 5f 49 44 49 52 5f O_0* PREPL_IDIR_
0be0: 49 4e 46 4f 5f 30 2c 20 4c 50 52 45 50 4c 5f 49 INFO_0, LPREPL_I
0bf0: 44 49 52 5f 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72 DIR_INFO_0;..str
0c00: 75 63 74 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e uct REPL_IDIR_IN
0c10: 46 4f 5f 31 20 7b 0a 09 4c 50 57 53 54 52 20 72 FO_1 {..LPWSTR r
0c20: 70 69 64 31 5f 64 69 72 6e 61 6d 65 3b 0a 09 44 pid1_dirname;..D
0c30: 57 4f 52 44 20 72 70 69 64 31 5f 73 74 61 74 65 WORD rpid1_state
0c40: 3b 0a 09 4c 50 57 53 54 52 20 72 70 69 64 31 5f ;..LPWSTR rpid1_
0c50: 6d 61 73 74 65 72 6e 61 6d 65 3b 0a 09 44 57 4f mastername;..DWO
0c60: 52 44 20 72 70 69 64 31 5f 6c 61 73 74 5f 75 70 RD rpid1_last_up
0c70: 64 61 74 65 5f 74 69 6d 65 3b 0a 09 44 57 4f 52 date_time;..DWOR
0c80: 44 20 72 70 69 64 31 5f 6c 6f 63 6b 63 6f 75 6e D rpid1_lockcoun
0c90: 74 3b 0a 09 44 57 4f 52 44 20 72 70 69 64 31 5f t;..DWORD rpid1_
0ca0: 6c 6f 63 6b 74 69 6d 65 3b 0a 7d 0a 61 6c 69 61 locktime;.}.alia
0cb0: 73 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46 4f s REPL_IDIR_INFO
0cc0: 5f 31 2a 20 50 52 45 50 4c 5f 49 44 49 52 5f 49 _1* PREPL_IDIR_I
0cd0: 4e 46 4f 5f 31 2c 20 4c 50 52 45 50 4c 5f 49 44 NFO_1, LPREPL_ID
0ce0: 49 52 5f 49 4e 46 4f 5f 31 3b 0a 0a 65 78 74 65 IR_INFO_1;..exte
0cf0: 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0a 4e rn (Windows) {.N
0d00: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 ET_API_STATUS Ne
0d10: 74 52 65 70 6c 47 65 74 49 6e 66 6f 28 4c 50 43 tReplGetInfo(LPC
0d20: 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 WSTR,DWORD,PBYTE
0d30: 2a 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 *);.NET_API_STAT
0d40: 55 53 20 4e 65 74 52 65 70 6c 53 65 74 49 6e 66 US NetReplSetInf
0d50: 6f 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c o(LPCWSTR,DWORD,
0d60: 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e PBYTE,PDWORD);.N
0d70: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 ET_API_STATUS Ne
0d80: 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72 41 64 tReplExportDirAd
0d90: 64 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c d(LPCWSTR,DWORD,
0da0: 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e PBYTE,PDWORD);.N
0db0: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 ET_API_STATUS Ne
0dc0: 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72 44 65 tReplExportDirDe
0dd0: 6c 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 l(LPCWSTR,LPCWST
0de0: 52 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 R);.NET_API_STAT
0df0: 55 53 20 4e 65 74 52 65 70 6c 45 78 70 6f 72 74 US NetReplExport
0e00: 44 69 72 45 6e 75 6d 28 4c 50 43 57 53 54 52 2c DirEnum(LPCWSTR,
0e10: 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f DWORD,PBYTE*,DWO
0e20: 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 RD,PDWORD,PDWORD
0e30: 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41 50 ,PDWORD);.NET_AP
0e40: 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70 6c I_STATUS NetRepl
0e50: 45 78 70 6f 72 74 44 69 72 47 65 74 49 6e 66 6f ExportDirGetInfo
0e60: 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 (LPCWSTR,LPCWSTR
0e70: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0a ,DWORD,PBYTE*);.
0e80: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
0e90: 65 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72 53 etReplExportDirS
0ea0: 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c 4c etInfo(LPCWSTR,L
0eb0: 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 PCWSTR,DWORD,PBY
0ec0: 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f TE,PDWORD);.NET_
0ed0: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 API_STATUS NetRe
0ee0: 70 6c 45 78 70 6f 72 74 44 69 72 4c 6f 63 6b 28 plExportDirLock(
0ef0: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 29 LPCWSTR,LPCWSTR)
0f00: 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 ;.NET_API_STATUS
0f10: 20 4e 65 74 52 65 70 6c 45 78 70 6f 72 74 44 69 NetReplExportDi
0f20: 72 55 6e 6c 6f 63 6b 28 4c 50 43 57 53 54 52 2c rUnlock(LPCWSTR,
0f30: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 29 3b 0a LPCWSTR,DWORD);.
0f40: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
0f50: 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72 41 etReplImportDirA
0f60: 64 64 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 dd(LPCWSTR,DWORD
0f70: 2c 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a ,PBYTE,PDWORD);.
0f80: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
0f90: 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72 44 etReplImportDirD
0fa0: 65 6c 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 el(LPCWSTR,LPCWS
0fb0: 54 52 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 TR);.NET_API_STA
0fc0: 54 55 53 20 4e 65 74 52 65 70 6c 49 6d 70 6f 72 TUS NetReplImpor
0fd0: 74 44 69 72 45 6e 75 6d 28 4c 50 43 57 53 54 52 tDirEnum(LPCWSTR
0fe0: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 ,DWORD,PBYTE*,DW
0ff0: 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 ORD,PDWORD,PDWOR
1000: 44 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41 D,PDWORD);.NET_A
1010: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70 PI_STATUS NetRep
1020: 6c 49 6d 70 6f 72 74 44 69 72 47 65 74 49 6e 66 lImportDirGetInf
1030: 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 o(LPCWSTR,LPCWST
1040: 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b R,DWORD,PBYTE*);
1050: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
1060: 4e 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72 NetReplImportDir
1070: 4c 6f 63 6b 28 4c 50 43 57 53 54 52 2c 4c 50 43 Lock(LPCWSTR,LPC
1080: 57 53 54 52 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 WSTR);.NET_API_S
1090: 54 41 54 55 53 20 4e 65 74 52 65 70 6c 49 6d 70 TATUS NetReplImp
10a0: 6f 72 74 44 69 72 55 6e 6c 6f 63 6b 28 4c 50 43 ortDirUnlock(LPC
10b0: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f WSTR,LPCWSTR,DWO
10c0: 52 44 29 3b 0a 7d RD);.}