ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

lmsvc.h
Go to the documentation of this file.
00001 #ifndef _LMSVC_H
00002 #define _LMSVC_H
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 #include <lmsname.h>
00008 #define SERVICE_DOS_ENCRYPTION TEXT("ENCRYPT")
00009 #define SERVICE_UNINSTALLED 0
00010 #define SERVICE_INSTALL_PENDING 1
00011 #define SERVICE_UNINSTALL_PENDING 2
00012 #define SERVICE_INSTALLED 3
00013 #define SERVICE_INSTALL_STATE 3
00014 #define SERVICE_PAUSE_STATE 18
00015 #define LM20_SERVICE_ACTIVE 0
00016 #define LM20_SERVICE_CONTINUE_PENDING 4
00017 #define LM20_SERVICE_PAUSE_PENDING 8
00018 #define LM20_SERVICE_PAUSED 18
00019 #define SERVICE_NOT_UNINSTALLABLE 0
00020 #define SERVICE_UNINSTALLABLE 16
00021 #define SERVICE_NOT_PAUSABLE 0
00022 #define SERVICE_PAUSABLE 32
00023 #define SERVICE_REDIR_PAUSED 0x700
00024 #define SERVICE_REDIR_DISK_PAUSED 256
00025 #define SERVICE_REDIR_PRINT_PAUSED 512
00026 #define SERVICE_REDIR_COMM_PAUSED 1024
00027 #define SERVICE_CTRL_INTERROGATE 0
00028 #define SERVICE_CTRL_PAUSE 1
00029 #define SERVICE_CTRL_CONTINUE 2
00030 #define SERVICE_CTRL_UNINSTALL 3
00031 #define SERVICE_CTRL_REDIR_DISK 1
00032 #define SERVICE_CTRL_REDIR_PRINT 2
00033 #define SERVICE_CTRL_REDIR_COMM 4
00034 #define SERVICE_IP_NO_HINT 0
00035 #define SERVICE_CCP_NO_HINT 0
00036 #define SERVICE_IP_QUERY_HINT 0x10000
00037 #define SERVICE_CCP_QUERY_HINT 0x10000
00038 #define SERVICE_IP_CHKPT_NUM 255
00039 #define SERVICE_CCP_CHKPT_NUM 255
00040 #define SERVICE_IP_WAIT_TIME 0xFF00
00041 #define SERVICE_CCP_WAIT_TIME 0xFF00
00042 #define SERVICE_IP_WAITTIME_SHIFT 8
00043 #define SERVICE_NTIP_WAITTIME_SHIFT 12
00044 #define UPPER_HINT_MASK 0xFF00
00045 #define LOWER_HINT_MASK 255
00046 #define UPPER_GET_HINT_MASK 0xFF00000
00047 #define LOWER_GET_HINT_MASK 0xFF00
00048 #define SERVICE_NT_MAXTIME 0xFFFF
00049 #define SERVICE_RESRV_MASK 0x1FFFF
00050 #define SERVICE_MAXTIME 255
00051 #define SERVICE_BASE 3050
00052 #define SERVICE_UIC_NORMAL 0
00053 #define SERVICE_UIC_BADPARMVAL (SERVICE_BASE+1)
00054 #define SERVICE_UIC_MISSPARM (SERVICE_BASE+2)
00055 #define SERVICE_UIC_UNKPARM (SERVICE_BASE+3)
00056 #define SERVICE_UIC_RESOURCE (SERVICE_BASE+4)
00057 #define SERVICE_UIC_CONFIG (SERVICE_BASE+5)
00058 #define SERVICE_UIC_SYSTEM (SERVICE_BASE+6)
00059 #define SERVICE_UIC_INTERNAL (SERVICE_BASE+7)
00060 #define SERVICE_UIC_AMBIGPARM (SERVICE_BASE+8)
00061 #define SERVICE_UIC_DUPPARM (SERVICE_BASE+9)
00062 #define SERVICE_UIC_KILL (SERVICE_BASE+10)
00063 #define SERVICE_UIC_EXEC (SERVICE_BASE+11)
00064 #define SERVICE_UIC_SUBSERV (SERVICE_BASE+12)
00065 #define SERVICE_UIC_CONFLPARM (SERVICE_BASE+13)
00066 #define SERVICE_UIC_FILE (SERVICE_BASE+14)
00067 #define SERVICE_UIC_M_NULL 0
00068 #define SERVICE_UIC_M_MEMORY (SERVICE_BASE+20)
00069 #define SERVICE_UIC_M_DISK (SERVICE_BASE+21)
00070 #define SERVICE_UIC_M_THREADS (SERVICE_BASE+22)
00071 #define SERVICE_UIC_M_PROCESSES (SERVICE_BASE+23)
00072 #define SERVICE_UIC_M_SECURITY (SERVICE_BASE+24)
00073 #define SERVICE_UIC_M_LANROOT (SERVICE_BASE+25)
00074 #define SERVICE_UIC_M_REDIR (SERVICE_BASE+26)
00075 #define SERVICE_UIC_M_SERVER (SERVICE_BASE+27)
00076 #define SERVICE_UIC_M_SEC_FILE_ERR (SERVICE_BASE+28)
00077 #define SERVICE_UIC_M_FILES (SERVICE_BASE+29)
00078 #define SERVICE_UIC_M_LOGS (SERVICE_BASE+30)
00079 #define SERVICE_UIC_M_LANGROUP (SERVICE_BASE+31)
00080 #define SERVICE_UIC_M_MSGNAME (SERVICE_BASE+32)
00081 #define SERVICE_UIC_M_ANNOUNCE (SERVICE_BASE+33)
00082 #define SERVICE_UIC_M_UAS (SERVICE_BASE+34)
00083 #define SERVICE_UIC_M_SERVER_SEC_ERR (SERVICE_BASE+35)
00084 #define SERVICE_UIC_M_WKSTA (SERVICE_BASE+37)
00085 #define SERVICE_UIC_M_ERRLOG (SERVICE_BASE+38)
00086 #define SERVICE_UIC_M_FILE_UW (SERVICE_BASE+39)
00087 #define SERVICE_UIC_M_ADDPAK (SERVICE_BASE+40)
00088 #define SERVICE_UIC_M_LAZY (SERVICE_BASE+41)
00089 #define SERVICE_UIC_M_UAS_MACHINE_ACCT (SERVICE_BASE+42)
00090 #define SERVICE_UIC_M_UAS_SERVERS_NMEMB (SERVICE_BASE+43)
00091 #define SERVICE_UIC_M_UAS_SERVERS_NOGRP (SERVICE_BASE+44)
00092 #define SERVICE_UIC_M_UAS_INVALID_ROLE (SERVICE_BASE+45)
00093 #define SERVICE_UIC_M_NETLOGON_NO_DC (SERVICE_BASE+46)
00094 #define SERVICE_UIC_M_NETLOGON_DC_CFLCT (SERVICE_BASE+47)
00095 #define SERVICE_UIC_M_NETLOGON_AUTH (SERVICE_BASE+48)
00096 #define SERVICE_UIC_M_UAS_PROLOG (SERVICE_BASE+49)
00097 #define SERVICE2_BASE 5600
00098 #define SERVICE_UIC_M_NETLOGON_MPATH (SERVICE2_BASE+0)
00099 #define SERVICE_UIC_M_LSA_MACHINE_ACCT (SERVICE2_BASE+1)
00100 #define SERVICE_UIC_M_DATABASE_ERROR (SERVICE2_BASE+2)
00101 
00102 typedef struct _SERVICE_INFO_0 { LPWSTR svci0_name;} SERVICE_INFO_0,*PSERVICE_INFO_0,* LPSERVICE_INFO_0;
00103 typedef struct _SERVICE_INFO_1 {
00104     LPWSTR svci1_name;
00105     DWORD svci1_status;
00106     DWORD svci1_code;
00107     DWORD svci1_pid;
00108 } SERVICE_INFO_1,*PSERVICE_INFO_1,* LPSERVICE_INFO_1;
00109 typedef struct _SERVICE_INFO_2 {
00110     LPWSTR svci2_name;
00111     DWORD svci2_status;
00112     DWORD svci2_code;
00113     DWORD svci2_pid;
00114     LPWSTR svci2_text;
00115     DWORD svci2_specific_error;
00116     LPWSTR svci2_display_name;
00117 } SERVICE_INFO_2,*PSERVICE_INFO_2,* LPSERVICE_INFO_2;
00118 
00119 NET_API_STATUS WINAPI NetServiceControl(LPCWSTR,LPCWSTR,DWORD,DWORD,PBYTE*);
00120 NET_API_STATUS WINAPI NetServiceEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);
00121 NET_API_STATUS WINAPI NetServiceGetInfo(LPCWSTR,LPCWSTR,DWORD,PBYTE*);
00122 NET_API_STATUS WINAPI NetServiceInstall(LPCWSTR,LPCWSTR,DWORD,LPCWSTR*,PBYTE*);
00123 #define SERVICE_IP_CODE(t,n) ((long)SERVICE_IP_QUERY_HINT|(long)(n|(t<<SERVICE_IP_WAITTIME_SHIFT)))
00124 #define SERVICE_CCP_CODE(t,n) ((long)SERVICE_CCP_QUERY_HINT|(long)(n|(t<<SERVICE_IP_WAITTIME_SHIFT)))
00125 #define SERVICE_UIC_CODE(c,m) ((long)(((long)c<<16)|(long)(USHORT)m))
00126 #define SERVICE_NT_CCP_CODE(t,n) (((long)SERVICE_CCP_QUERY_HINT)|((long)(n))|(((t)&LOWER_HINT_MASK)<<SERVICE_IP_WAITTIME_SHIFT)|(((t)&UPPER_HINT_MASK)<<SERVICE_NTIP_WAITTIME_SHIFT))
00127 #define SERVICE_NT_WAIT_GET(c) ((((c)&UPPER_GET_HINT_MASK)>>SERVICE_NTIP_WAITTIME_SHIFT)|(((c)&LOWER_GET_HINT_MASK)>>SERVICE_IP_WAITTIME_SHIFT))
00128 #ifdef __cplusplus
00129 }
00130 #endif
00131 #endif

Generated on Sun May 27 2012 04:31:38 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.