ReactOS 0.4.15-dev-7942-gd23573b
lmsvc.h
Go to the documentation of this file.
1#ifndef _LMSVC_H
2#define _LMSVC_H
3
4#ifdef __cplusplus
5extern "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
103typedef struct _SERVICE_INFO_1 {
109typedef 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
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _SERVICE_INFO_1 SERVICE_INFO_1
NET_API_STATUS WINAPI NetServiceGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE *)
struct _SERVICE_INFO_0 * PSERVICE_INFO_0
NET_API_STATUS WINAPI NetServiceInstall(LPCWSTR, LPCWSTR, DWORD, LPCWSTR *, PBYTE *)
struct _SERVICE_INFO_1 * LPSERVICE_INFO_1
struct _SERVICE_INFO_2 SERVICE_INFO_2
NET_API_STATUS WINAPI NetServiceEnum(LPCWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
struct _SERVICE_INFO_0 * LPSERVICE_INFO_0
struct _SERVICE_INFO_0 SERVICE_INFO_0
struct _SERVICE_INFO_2 * PSERVICE_INFO_2
NET_API_STATUS WINAPI NetServiceControl(LPCWSTR, LPCWSTR, DWORD, DWORD, PBYTE *)
struct _SERVICE_INFO_2 * LPSERVICE_INFO_2
struct _SERVICE_INFO_1 * PSERVICE_INFO_1
DWORD NET_API_STATUS
Definition: ms-dtyp.idl:91
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
LPWSTR svci0_name
Definition: lmsvc.h:102
DWORD svci1_status
Definition: lmsvc.h:105
DWORD svci1_code
Definition: lmsvc.h:106
LPWSTR svci1_name
Definition: lmsvc.h:104
DWORD svci1_pid
Definition: lmsvc.h:107
DWORD svci2_status
Definition: lmsvc.h:111
LPWSTR svci2_name
Definition: lmsvc.h:110
LPWSTR svci2_text
Definition: lmsvc.h:114
DWORD svci2_specific_error
Definition: lmsvc.h:115
LPWSTR svci2_display_name
Definition: lmsvc.h:116
DWORD svci2_code
Definition: lmsvc.h:112
DWORD svci2_pid
Definition: lmsvc.h:113
#define WINAPI
Definition: msvc.h:6
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185