Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250/* * lmrepl.h * * This file is part of the ReactOS PSDK package. * * THIS SOFTWARE IS NOT COPYRIGHTED * * This source code is offered for use in the public domain. You may * use, modify or distribute it freely. * * This code is distributed in the hope that it will be useful but * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY * DISCLAIMED. This includes but is not limited to warranties of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * */
#pragma once#define _LMREPL_
#ifdef __cplusplusextern "C" {#endif
#define REPL_ROLE_EXPORT 1#define REPL_ROLE_IMPORT 2#define REPL_ROLE_BOTH 3
#define REPL_INTERVAL_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+0)#define REPL_PULSE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+1)#define REPL_GUARDTIME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+2)#define REPL_RANDOM_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+3)
#define REPL_UNLOCK_NOFORCE 0#define REPL_UNLOCK_FORCE 1
#define REPL_STATE_OK 0#define REPL_STATE_NO_MASTER 1#define REPL_STATE_NO_SYNC 2#define REPL_STATE_NEVER_REPLICATED 3
#define REPL_INTEGRITY_FILE 1#define REPL_INTEGRITY_TREE 2
#define REPL_EXTENT_FILE 1#define REPL_EXTENT_TREE 2
#define REPL_EXPORT_INTEGRITY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+0)#define REPL_EXPORT_EXTENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+1)
typedef struct _REPL_INFO_0{ DWORD rp0_role; LPWSTR rp0_exportpath; LPWSTR rp0_exportlist; LPWSTR rp0_importpath; LPWSTR rp0_importlist; LPWSTR rp0_logonusername; DWORD rp0_interval; DWORD rp0_pulse; DWORD rp0_guardtime; DWORD rp0_random;} REPL_INFO_0, * PREPL_INFO_0, * LPREPL_INFO_0;
typedef struct _REPL_INFO_1000{ DWORD rp1000_interval;} REPL_INFO_1000,*PREPL_INFO_1000,*LPREPL_INFO_1000;
typedef struct _REPL_INFO_1001{ DWORD rp1001_pulse;} REPL_INFO_1001,*PREPL_INFO_1001,*LPREPL_INFO_1001;
typedef struct _REPL_INFO_1002{ DWORD rp1002_guardtime;} REPL_INFO_1002,*PREPL_INFO_1002,*LPREPL_INFO_1002;
typedef struct _REPL_INFO_1003{ DWORD rp1003_random;} REPL_INFO_1003,*PREPL_INFO_1003,*LPREPL_INFO_1003;
NET_API_STATUSNET_API_FUNCTIONNetReplGetInfo( _In_ LPCWSTR servername OPTIONAL, _In_ DWORD level, _Out_ LPBYTE* bufptr);
NET_API_STATUSWINAPINetReplSetInfo( _In_opt_ LPCWSTR servername, _In_ DWORD level, _In_ const LPBYTE buf, _Out_opt_ LPDWORD parm_err);
typedef struct _REPL_EDIR_INFO_0{ LPWSTR rped0_dirname;} REPL_EDIR_INFO_0, * PREPL_EDIR_INFO_0, * LPREPL_EDIR_INFO_0;
typedef struct _REPL_EDIR_INFO_1{ LPWSTR rped1_dirname; DWORD rped1_integrity; DWORD rped1_extent;} REPL_EDIR_INFO_1, * PREPL_EDIR_INFO_1, * LPREPL_EDIR_INFO_1;
typedef struct _REPL_EDIR_INFO_2{ LPWSTR rped2_dirname; DWORD rped2_integrity; DWORD rped2_extent; DWORD rped2_lockcount; DWORD rped2_locktime;} REPL_EDIR_INFO_2, * PREPL_EDIR_INFO_2, * LPREPL_EDIR_INFO_2;
typedef struct _REPL_EDIR_INFO_1000{ DWORD rped1000_integrity;} REPL_EDIR_INFO_1000, * PREPL_EDIR_INFO_1000, * LPREPL_EDIR_INFO_1000;
typedef struct _REPL_EDIR_INFO_1001{ DWORD rped1001_extent;} REPL_EDIR_INFO_1001, * PREPL_EDIR_INFO_1001, * LPREPL_EDIR_INFO_1001;
typedef struct _REPL_IDIR_INFO_0{ LPWSTR rpid0_dirname;} REPL_IDIR_INFO_0, * PREPL_IDIR_INFO_0, * LPREPL_IDIR_INFO_0;
typedef struct _REPL_IDIR_INFO_1{ LPWSTR rpid1_dirname; DWORD rpid1_state; LPWSTR rpid1_mastername; DWORD rpid1_last_update_time; DWORD rpid1_lockcount; DWORD rpid1_locktime;} REPL_IDIR_INFO_1, * PREPL_IDIR_INFO_1, * LPREPL_IDIR_INFO_1;
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirAdd( _In_opt_ LPCWSTR servername, _In_ DWORD level, _In_ const LPBYTE buf, _Out_opt_ LPDWORD parm_err);
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirDel( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname);
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirEnum( _In_opt_ LPCWSTR servername, _In_ DWORD level, _Out_ LPBYTE* bufptr, _In_ DWORD prefmaxlen, _Out_ LPDWORD entriesread, _Out_ LPDWORD totalentries, _Inout_opt_ LPDWORD resumehandle);
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirGetInfo( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname, _In_ DWORD level, _Out_ LPBYTE* bufptr);
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirSetInfo( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname, _In_ DWORD level, _In_ const LPBYTE buf, _Out_opt_ LPDWORD parm_err);
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirLock( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname);
NET_API_STATUSNET_API_FUNCTIONNetReplExportDirUnlock( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname, _In_ DWORD unlockforce);
NET_API_STATUSNET_API_FUNCTIONNetReplImportDirAdd( _In_opt_ LPCWSTR servername, _In_ DWORD level, _In_ const LPBYTE buf, _Out_opt_ LPDWORD parm_err);
NET_API_STATUSNET_API_FUNCTIONNetReplImportDirDel( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname);
NET_API_STATUSNET_API_FUNCTIONNetReplImportDirEnum( _In_opt_ LPCWSTR servername, _In_ DWORD level, _Out_ LPBYTE* bufptr, _In_ DWORD prefmaxlen, _Out_ LPDWORD entriesread, _Out_ LPDWORD totalentries, _Inout_opt_ LPDWORD resumehandle);
NET_API_STATUSNET_API_FUNCTIONNetReplImportDirGetInfo( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname, _In_ DWORD level, _Out_ LPBYTE* bufptr);
NET_API_STATUSNET_API_FUNCTIONNetReplImportDirLock( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname);
NET_API_STATUSNET_API_FUNCTIONNetReplImportDirUnlock( _In_opt_ LPCWSTR servername, _In_ LPCWSTR dirname, _In_ DWORD unlockforce);
#ifdef __cplusplus}#endif