Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenlmsvc.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
1.7.6.1
|