ReactOS  0.4.15-dev-2776-g4130f0b
lmsvc.h
Go to the documentation of this file.
1 #ifndef _LMSVC_H
2 #define _LMSVC_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 #include <lmsname.h>
8 #define SERVICE_DOS_ENCRYPTION TEXT("ENCRYPT")
9 #define SERVICE_UNINSTALLED 0
10 #define SERVICE_INSTALL_PENDING 1
11 #define SERVICE_UNINSTALL_PENDING 2
12 #define SERVICE_INSTALLED 3
13 #define SERVICE_INSTALL_STATE 3
14 #define SERVICE_PAUSE_STATE 18
15 #define LM20_SERVICE_ACTIVE 0
16 #define LM20_SERVICE_CONTINUE_PENDING 4
17 #define LM20_SERVICE_PAUSE_PENDING 8
18 #define LM20_SERVICE_PAUSED 18
19 #define SERVICE_NOT_UNINSTALLABLE 0
20 #define SERVICE_UNINSTALLABLE 16
21 #define SERVICE_NOT_PAUSABLE 0
22 #define SERVICE_PAUSABLE 32
23 #define SERVICE_REDIR_PAUSED 0x700
24 #define SERVICE_REDIR_DISK_PAUSED 256
25 #define SERVICE_REDIR_PRINT_PAUSED 512
26 #define SERVICE_REDIR_COMM_PAUSED 1024
27 #define SERVICE_CTRL_INTERROGATE 0
28 #define SERVICE_CTRL_PAUSE 1
29 #define SERVICE_CTRL_CONTINUE 2
30 #define SERVICE_CTRL_UNINSTALL 3
31 #define SERVICE_CTRL_REDIR_DISK 1
32 #define SERVICE_CTRL_REDIR_PRINT 2
33 #define SERVICE_CTRL_REDIR_COMM 4
34 #define SERVICE_IP_NO_HINT 0
35 #define SERVICE_CCP_NO_HINT 0
36 #define SERVICE_IP_QUERY_HINT 0x10000
37 #define SERVICE_CCP_QUERY_HINT 0x10000
38 #define SERVICE_IP_CHKPT_NUM 255
39 #define SERVICE_CCP_CHKPT_NUM 255
40 #define SERVICE_IP_WAIT_TIME 0xFF00
41 #define SERVICE_CCP_WAIT_TIME 0xFF00
42 #define SERVICE_IP_WAITTIME_SHIFT 8
43 #define SERVICE_NTIP_WAITTIME_SHIFT 12
44 #define UPPER_HINT_MASK 0xFF00
45 #define LOWER_HINT_MASK 255
46 #define UPPER_GET_HINT_MASK 0xFF00000
47 #define LOWER_GET_HINT_MASK 0xFF00
48 #define SERVICE_NT_MAXTIME 0xFFFF
49 #define SERVICE_RESRV_MASK 0x1FFFF
50 #define SERVICE_MAXTIME 255
51 #define SERVICE_BASE 3050
52 #define SERVICE_UIC_NORMAL 0
53 #define SERVICE_UIC_BADPARMVAL (SERVICE_BASE+1)
54 #define SERVICE_UIC_MISSPARM (SERVICE_BASE+2)
55 #define SERVICE_UIC_UNKPARM (SERVICE_BASE+3)
56 #define SERVICE_UIC_RESOURCE (SERVICE_BASE+4)
57 #define SERVICE_UIC_CONFIG (SERVICE_BASE+5)
58 #define SERVICE_UIC_SYSTEM (SERVICE_BASE+6)
59 #define SERVICE_UIC_INTERNAL (SERVICE_BASE+7)
60 #define SERVICE_UIC_AMBIGPARM (SERVICE_BASE+8)
61 #define SERVICE_UIC_DUPPARM (SERVICE_BASE+9)
62 #define SERVICE_UIC_KILL (SERVICE_BASE+10)
63 #define SERVICE_UIC_EXEC (SERVICE_BASE+11)
64 #define SERVICE_UIC_SUBSERV (SERVICE_BASE+12)
65 #define SERVICE_UIC_CONFLPARM (SERVICE_BASE+13)
66 #define SERVICE_UIC_FILE (SERVICE_BASE+14)
67 #define SERVICE_UIC_M_NULL 0
68 #define SERVICE_UIC_M_MEMORY (SERVICE_BASE+20)
69 #define SERVICE_UIC_M_DISK (SERVICE_BASE+21)
70 #define SERVICE_UIC_M_THREADS (SERVICE_BASE+22)
71 #define SERVICE_UIC_M_PROCESSES (SERVICE_BASE+23)
72 #define SERVICE_UIC_M_SECURITY (SERVICE_BASE+24)
73 #define SERVICE_UIC_M_LANROOT (SERVICE_BASE+25)
74 #define SERVICE_UIC_M_REDIR (SERVICE_BASE+26)
75 #define SERVICE_UIC_M_SERVER (SERVICE_BASE+27)
76 #define SERVICE_UIC_M_SEC_FILE_ERR (SERVICE_BASE+28)
77 #define SERVICE_UIC_M_FILES (SERVICE_BASE+29)
78 #define SERVICE_UIC_M_LOGS (SERVICE_BASE+30)
79 #define SERVICE_UIC_M_LANGROUP (SERVICE_BASE+31)
80 #define SERVICE_UIC_M_MSGNAME (SERVICE_BASE+32)
81 #define SERVICE_UIC_M_ANNOUNCE (SERVICE_BASE+33)
82 #define SERVICE_UIC_M_UAS (SERVICE_BASE+34)
83 #define SERVICE_UIC_M_SERVER_SEC_ERR (SERVICE_BASE+35)
84 #define SERVICE_UIC_M_WKSTA (SERVICE_BASE+37)
85 #define SERVICE_UIC_M_ERRLOG (SERVICE_BASE+38)
86 #define SERVICE_UIC_M_FILE_UW (SERVICE_BASE+39)
87 #define SERVICE_UIC_M_ADDPAK (SERVICE_BASE+40)
88 #define SERVICE_UIC_M_LAZY (SERVICE_BASE+41)
89 #define SERVICE_UIC_M_UAS_MACHINE_ACCT (SERVICE_BASE+42)
90 #define SERVICE_UIC_M_UAS_SERVERS_NMEMB (SERVICE_BASE+43)
91 #define SERVICE_UIC_M_UAS_SERVERS_NOGRP (SERVICE_BASE+44)
92 #define SERVICE_UIC_M_UAS_INVALID_ROLE (SERVICE_BASE+45)
93 #define SERVICE_UIC_M_NETLOGON_NO_DC (SERVICE_BASE+46)
94 #define SERVICE_UIC_M_NETLOGON_DC_CFLCT (SERVICE_BASE+47)
95 #define SERVICE_UIC_M_NETLOGON_AUTH (SERVICE_BASE+48)
96 #define SERVICE_UIC_M_UAS_PROLOG (SERVICE_BASE+49)
97 #define SERVICE2_BASE 5600
98 #define SERVICE_UIC_M_NETLOGON_MPATH (SERVICE2_BASE+0)
99 #define SERVICE_UIC_M_LSA_MACHINE_ACCT (SERVICE2_BASE+1)
100 #define SERVICE_UIC_M_DATABASE_ERROR (SERVICE2_BASE+2)
101 
103 typedef struct _SERVICE_INFO_1 {
109 typedef struct _SERVICE_INFO_2 {
118 
123 #define SERVICE_IP_CODE(t,n) ((long)SERVICE_IP_QUERY_HINT|(long)(n|(t<<SERVICE_IP_WAITTIME_SHIFT)))
124 #define SERVICE_CCP_CODE(t,n) ((long)SERVICE_CCP_QUERY_HINT|(long)(n|(t<<SERVICE_IP_WAITTIME_SHIFT)))
125 #define SERVICE_UIC_CODE(c,m) ((long)(((long)c<<16)|(long)(USHORT)m))
126 #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))
127 #define SERVICE_NT_WAIT_GET(c) ((((c)&UPPER_GET_HINT_MASK)>>SERVICE_NTIP_WAITTIME_SHIFT)|(((c)&LOWER_GET_HINT_MASK)>>SERVICE_IP_WAITTIME_SHIFT))
128 #ifdef __cplusplus
129 }
130 #endif
131 #endif
struct _SERVICE_INFO_2 * PSERVICE_INFO_2
DWORD svci2_pid
Definition: lmsvc.h:113
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
LPWSTR svci1_name
Definition: lmsvc.h:104
NET_API_STATUS WINAPI NetServiceGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE *)
DWORD svci1_pid
Definition: lmsvc.h:107
struct _SERVICE_INFO_0 * PSERVICE_INFO_0
struct _SERVICE_INFO_2 SERVICE_INFO_2
DWORD svci2_specific_error
Definition: lmsvc.h:115
NET_API_STATUS WINAPI NetServiceEnum(LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
DWORD svci1_status
Definition: lmsvc.h:105
DWORD NET_API_STATUS
Definition: ms-dtyp.idl:91
NET_API_STATUS WINAPI NetServiceControl(LPCWSTR, LPCWSTR, DWORD, DWORD, PBYTE *)
#define WINAPI
Definition: msvc.h:6
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _SERVICE_INFO_2 * LPSERVICE_INFO_2
NET_API_STATUS WINAPI NetServiceInstall(LPCWSTR, LPCWSTR, DWORD, LPCWSTR *, PBYTE *)
struct _SERVICE_INFO_1 SERVICE_INFO_1
LPWSTR svci2_display_name
Definition: lmsvc.h:116
DWORD svci1_code
Definition: lmsvc.h:106
LPWSTR svci2_text
Definition: lmsvc.h:114
DWORD * PDWORD
Definition: pedump.c:68
LPWSTR svci2_name
Definition: lmsvc.h:110
struct _SERVICE_INFO_1 * PSERVICE_INFO_1
struct _SERVICE_INFO_0 * LPSERVICE_INFO_0
DWORD svci2_code
Definition: lmsvc.h:112
LPWSTR svci0_name
Definition: lmsvc.h:102
WCHAR * LPWSTR
Definition: xmlstorage.h:184
struct _SERVICE_INFO_0 SERVICE_INFO_0
DWORD svci2_status
Definition: lmsvc.h:111
BYTE * PBYTE
Definition: pedump.c:66
struct _SERVICE_INFO_1 * LPSERVICE_INFO_1