~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/winsvc.h

Version: ~ [ wine-1.5.31 ] ~ [ wine-1.5.30 ] ~ [ wine-1.5.29 ] ~ [ wine-1.5.28 ] ~ [ wine-1.5.27 ] ~ [ wine-1.5.26 ] ~ [ wine-1.5.25 ] ~ [ wine-1.5.24 ] ~ [ wine-1.5.23 ] ~ [ wine-1.5.22 ] ~ [ wine-1.5.21 ] ~ [ wine-1.5.20 ] ~ [ wine-1.5.19 ] ~ [ wine-1.5.18 ] ~ [ wine-1.5.17 ] ~ [ wine-1.5.16 ] ~ [ wine-1.5.15 ] ~ [ wine-1.5.14 ] ~ [ wine-1.5.13 ] ~ [ wine-1.5.12 ] ~ [ wine-1.5.11 ] ~ [ wine-1.5.10 ] ~ [ wine-1.5.9 ] ~ [ wine-1.5.8 ] ~ [ wine-1.5.7 ] ~ [ wine-1.4.1 ] ~ [ wine-1.5.6 ] ~ [ wine-1.5.5 ] ~ [ wine-1.5.4 ] ~ [ wine-1.5.3 ] ~ [ wine-1.5.2 ] ~ [ wine-1.5.1 ] ~ [ wine-1.5.0 ] ~ [ wine-1.4 ] ~ [ wine-1.4-rc6 ] ~ [ wine-1.4-rc5 ] ~ [ wine-1.4-rc4 ] ~ [ wine-1.4-rc3 ] ~ [ wine-1.4-rc2 ] ~ [ wine-1.4-rc1 ] ~ [ wine-1.3.37 ] ~ [ wine-1.3.36 ] ~ [ wine-1.3.35 ] ~ [ wine-1.3.34 ] ~ [ wine-1.3.33 ] ~ [ wine-1.3.32 ] ~ [ wine-1.3.31 ] ~ [ wine-1.3.30 ] ~ [ wine-1.3.29 ] ~ [ wine-1.3.28 ] ~ [ wine-1.3.27 ] ~ [ wine-1.3.26 ] ~ [ wine-1.3.25 ] ~ [ wine-1.3.24 ] ~ [ wine-1.3.23 ] ~ [ wine-1.3.22 ] ~ [ wine-1.3.21 ] ~ [ wine-1.3.20 ] ~ [ wine-1.3.19 ] ~ [ wine-1.3.18 ] ~ [ wine-1.2.3 ] ~ [ wine-1.3.17 ] ~ [ wine-1.3.16 ] ~ [ wine-1.3.15 ] ~ [ wine-1.3.14 ] ~ [ wine-1.3.13 ] ~ [ wine-1.3.12 ] ~ [ wine-1.3.11 ] ~ [ wine-1.3.10 ] ~ [ wine-1.3.9 ] ~ [ wine-1.2.2 ] ~ [ wine-1.3.8 ] ~ [ wine-1.3.7 ] ~ [ wine-1.3.6 ] ~ [ wine-1.3.5 ] ~ [ wine-1.2.1 ] ~ [ wine-1.3.4 ] ~ [ wine-1.3.3 ] ~ [ wine-1.3.2 ] ~ [ wine-1.3.1 ] ~ [ wine-1.3.0 ] ~ [ wine-1.2 ] ~ [ wine-1.2-rc7 ] ~ [ wine-1.2-rc6 ] ~ [ wine-1.2-rc5 ] ~ [ wine-1.2-rc4 ] ~ [ wine-1.2-rc3 ] ~ [ wine-1.2-rc2 ] ~ [ wine-1.2-rc1 ] ~ [ wine-1.1.44 ] ~ [ wine-1.1.43 ] ~ [ wine-1.1.42 ] ~ [ wine-1.1.41 ] ~ [ wine-1.1.40 ] ~ [ wine-1.1.39 ] ~ [ wine-1.1.38 ] ~ [ wine-1.1.37 ] ~ [ wine-1.1.36 ] ~ [ wine-1.1.35 ] ~ [ wine-1.1.34 ] ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Copyright (C) the Wine project
  3  *
  4  * This library is free software; you can redistribute it and/or
  5  * modify it under the terms of the GNU Lesser General Public
  6  * License as published by the Free Software Foundation; either
  7  * version 2.1 of the License, or (at your option) any later version.
  8  *
  9  * This library is distributed in the hope that it will be useful,
 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 12  * Lesser General Public License for more details.
 13  *
 14  * You should have received a copy of the GNU Lesser General Public
 15  * License along with this library; if not, write to the Free Software
 16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 17  */
 18 
 19 #ifndef __WINE_WINSVC_H
 20 #define __WINE_WINSVC_H
 21 
 22 #ifdef __cplusplus
 23 extern "C" {
 24 #endif /* defined(__cplusplus) */
 25 
 26 #ifdef _ADVAPI32_
 27 #define WINADVAPI
 28 #else
 29 #define WINADVAPI DECLSPEC_IMPORT
 30 #endif
 31 
 32 /* Service database names */
 33 #define SERVICES_ACTIVE_DATABASEA     "ServicesActive"
 34 #define SERVICES_FAILED_DATABASEA     "ServicesFailed"
 35 
 36 #if defined(__GNUC__)
 37 # define SERVICES_ACTIVE_DATABASEW    (const WCHAR []){ 'S','e','r','v','i','c','e','s','A','c','t','i','v','e',0 }
 38 # define SERVICES_FAILED_DATABASEW    (const WCHAR []){ 'S','e','r','v','i','c','e','s','F','a','i','l','e','d',0 }
 39 #elif defined(_MSC_VER)
 40 # define SERVICES_ACTIVE_DATABASEW    L"ServicesActive"
 41 # define SERVICES_FAILED_DATABASEW    L"ServicesFailed"
 42 #endif
 43 
 44 #define SERVICES_ACTIVE_DATABASE      WINELIB_NAME_AW( SERVICES_ACTIVE_DATABASE )
 45 #define SERVICES_FAILED_DATABASE      WINELIB_NAME_AW( SERVICES_FAILED_DATABASE )
 46 
 47 /* Service State requests */
 48 #define SERVICE_ACTIVE                        0x00000001
 49 #define SERVICE_INACTIVE                      0x00000002
 50 #define SERVICE_STATE_ALL                     (SERVICE_ACTIVE | SERVICE_INACTIVE)
 51 
 52 /* Controls */
 53 #define SERVICE_CONTROL_STOP                  0x00000001
 54 #define SERVICE_CONTROL_PAUSE                 0x00000002
 55 #define SERVICE_CONTROL_CONTINUE              0x00000003
 56 #define SERVICE_CONTROL_INTERROGATE           0x00000004
 57 #define SERVICE_CONTROL_SHUTDOWN              0x00000005
 58 #define SERVICE_CONTROL_PARAMCHANGE           0x00000006
 59 #define SERVICE_CONTROL_NETBINDADD            0x00000007
 60 #define SERVICE_CONTROL_NETBINDREMOVE         0x00000008
 61 #define SERVICE_CONTROL_NETBINDENABLE         0x00000009
 62 #define SERVICE_CONTROL_NETBINDDISABLE        0x0000000A
 63 #define SERVICE_CONTROL_DEVICEEVENT           0x0000000B
 64 #define SERVICE_CONTROL_HARDWAREPROFILECHANGE 0x0000000C
 65 #define SERVICE_CONTROL_POWEREVENT            0x0000000D
 66 #define SERVICE_CONTROL_SESSIONCHANGE         0x0000000E
 67 #define SERVICE_CONTROL_PRESHUTDOWN           0x0000000F
 68 
 69 /* Service State */
 70 #define SERVICE_STOPPED          0x00000001
 71 #define SERVICE_START_PENDING    0x00000002
 72 #define SERVICE_STOP_PENDING     0x00000003
 73 #define SERVICE_RUNNING          0x00000004
 74 #define SERVICE_CONTINUE_PENDING 0x00000005
 75 #define SERVICE_PAUSE_PENDING    0x00000006
 76 #define SERVICE_PAUSED           0x00000007
 77 
 78 /* Controls Accepted */
 79 #define SERVICE_ACCEPT_STOP                  0x00000001
 80 #define SERVICE_ACCEPT_PAUSE_CONTINUE        0x00000002
 81 #define SERVICE_ACCEPT_SHUTDOWN              0x00000004
 82 #define SERVICE_ACCEPT_PARAMCHANGE           0x00000008
 83 #define SERVICE_ACCEPT_NETBINDCHANGE         0x00000010
 84 #define SERVICE_ACCEPT_HARDWAREPROFILECHANGE 0x00000020
 85 #define SERVICE_ACCEPT_POWEREVENT            0x00000040
 86 #define SERVICE_ACCEPT_SESSIONCHANGE         0x00000080
 87 #define SERVICE_ACCEPT_PRESHUTDOWN           0x00000100
 88 
 89 /* Service Control Manager Object access types */
 90 #define SC_MANAGER_CONNECT            0x0001
 91 #define SC_MANAGER_CREATE_SERVICE     0x0002
 92 #define SC_MANAGER_ENUMERATE_SERVICE  0x0004
 93 #define SC_MANAGER_LOCK               0x0008
 94 #define SC_MANAGER_QUERY_LOCK_STATUS  0x0010
 95 #define SC_MANAGER_MODIFY_BOOT_CONFIG 0x0020
 96 #define SC_MANAGER_ALL_ACCESS         ( STANDARD_RIGHTS_REQUIRED      | \
 97                                         SC_MANAGER_CONNECT            | \
 98                                         SC_MANAGER_CREATE_SERVICE     | \
 99                                         SC_MANAGER_ENUMERATE_SERVICE  | \
100                                         SC_MANAGER_LOCK               | \
101                                         SC_MANAGER_QUERY_LOCK_STATUS  | \
102                                         SC_MANAGER_MODIFY_BOOT_CONFIG )
103 
104 #define SERVICE_QUERY_CONFIG         0x0001
105 #define SERVICE_CHANGE_CONFIG        0x0002
106 #define SERVICE_QUERY_STATUS         0x0004
107 #define SERVICE_ENUMERATE_DEPENDENTS 0x0008
108 #define SERVICE_START                0x0010
109 #define SERVICE_STOP                 0x0020
110 #define SERVICE_PAUSE_CONTINUE       0x0040
111 #define SERVICE_INTERROGATE          0x0080
112 #define SERVICE_USER_DEFINED_CONTROL 0x0100
113 
114 #define SERVICE_ALL_ACCESS           ( STANDARD_RIGHTS_REQUIRED     | \
115                                        SERVICE_QUERY_CONFIG         | \
116                                        SERVICE_CHANGE_CONFIG        | \
117                                        SERVICE_QUERY_STATUS         | \
118                                        SERVICE_ENUMERATE_DEPENDENTS | \
119                                        SERVICE_START                | \
120                                        SERVICE_STOP                 | \
121                                        SERVICE_PAUSE_CONTINUE       | \
122                                        SERVICE_INTERROGATE          | \
123                                        SERVICE_USER_DEFINED_CONTROL )
124 
125 #define SERVICE_NO_CHANGE 0xffffffff
126 
127 
128 /* Handle types */
129 
130 DECLARE_HANDLE(SC_HANDLE);
131 typedef SC_HANDLE *LPSC_HANDLE;
132 DECLARE_HANDLE(SERVICE_STATUS_HANDLE);
133 typedef LPVOID SC_LOCK;
134 
135 /* Service status structure */
136 
137 typedef struct _SERVICE_STATUS {
138   DWORD dwServiceType;
139   DWORD dwCurrentState;
140   DWORD dwControlsAccepted;
141   DWORD dwWin32ExitCode;
142   DWORD dwServiceSpecificExitCode;
143   DWORD dwCheckPoint;
144   DWORD dwWaitHint;
145 } SERVICE_STATUS, *LPSERVICE_STATUS;
146 
147 /* Service status process structure */
148 
149 typedef struct _SERVICE_STATUS_PROCESS
150 {
151   DWORD dwServiceType;
152   DWORD dwCurrentState;
153   DWORD dwControlsAccepted;
154   DWORD dwWin32ExitCode;
155   DWORD dwServiceSpecificExitCode;
156   DWORD dwCheckPoint;
157   DWORD dwWaitHint;
158   DWORD dwProcessId;
159   DWORD dwServiceFlags;
160 } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS;
161 
162 typedef enum _SC_STATUS_TYPE {
163   SC_STATUS_PROCESS_INFO      = 0
164 } SC_STATUS_TYPE;
165 
166 /* Service main function prototype */
167 
168 typedef VOID (CALLBACK *LPSERVICE_MAIN_FUNCTIONA)(DWORD,LPSTR*);
169 typedef VOID (CALLBACK *LPSERVICE_MAIN_FUNCTIONW)(DWORD,LPWSTR*);
170 DECL_WINELIB_TYPE_AW(LPSERVICE_MAIN_FUNCTION)
171 
172 /* Service start table */
173 
174 typedef struct _SERVICE_TABLE_ENTRYA {
175     LPSTR                    lpServiceName;
176     LPSERVICE_MAIN_FUNCTIONA lpServiceProc;
177 } SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA;
178 
179 typedef struct _SERVICE_TABLE_ENTRYW {
180   LPWSTR                   lpServiceName;
181   LPSERVICE_MAIN_FUNCTIONW lpServiceProc;
182 } SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW;
183 
184 DECL_WINELIB_TYPE_AW(SERVICE_TABLE_ENTRY)
185 DECL_WINELIB_TYPE_AW(LPSERVICE_TABLE_ENTRY)
186 
187 /* Service status enumeration structure */
188 
189 typedef struct _ENUM_SERVICE_STATUSA {
190   LPSTR          lpServiceName;
191   LPSTR          lpDisplayName;
192   SERVICE_STATUS ServiceStatus;
193 } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA;
194 
195 typedef struct _ENUM_SERVICE_STATUSW {
196     LPWSTR         lpServiceName;
197     LPWSTR         lpDisplayName;
198     SERVICE_STATUS ServiceStatus;
199 } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW;
200 
201 DECL_WINELIB_TYPE_AW(ENUM_SERVICE_STATUS)
202 DECL_WINELIB_TYPE_AW(LPENUM_SERVICE_STATUS)
203 
204 typedef struct _ENUM_SERVICE_STATUS_PROCESSA {
205   LPSTR          lpServiceName;
206   LPSTR          lpDisplayName;
207   SERVICE_STATUS_PROCESS ServiceStatusProcess;
208 } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA;
209 
210 typedef struct _ENUM_SERVICE_STATUS_PROCESSW {
211     LPWSTR         lpServiceName;
212     LPWSTR         lpDisplayName;
213     SERVICE_STATUS_PROCESS ServiceStatusProcess;
214 } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW;
215 
216 DECL_WINELIB_TYPE_AW(ENUM_SERVICE_STATUS_PROCESS)
217 DECL_WINELIB_TYPE_AW(LPENUM_SERVICE_STATUS_PROCESS)
218 
219 typedef enum _SC_ENUM_TYPE {
220     SC_ENUM_PROCESS_INFO      = 0
221 } SC_ENUM_TYPE;
222 
223 typedef struct _QUERY_SERVICE_CONFIGA {
224     DWORD   dwServiceType;
225     DWORD   dwStartType;
226     DWORD   dwErrorControl;
227     LPSTR   lpBinaryPathName;
228     LPSTR   lpLoadOrderGroup;
229     DWORD   dwTagId;
230     LPSTR   lpDependencies;
231     LPSTR   lpServiceStartName;
232     LPSTR   lpDisplayName;
233 } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA;
234 
235 typedef struct _QUERY_SERVICE_CONFIGW {
236     DWORD   dwServiceType;
237     DWORD   dwStartType;
238     DWORD   dwErrorControl;
239     LPWSTR  lpBinaryPathName;
240     LPWSTR  lpLoadOrderGroup;
241     DWORD   dwTagId;
242     LPWSTR  lpDependencies;
243     LPWSTR  lpServiceStartName;
244     LPWSTR  lpDisplayName;
245 } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW;
246 
247 /* defines and structures for ChangeServiceConfig2 */
248 #define SERVICE_CONFIG_DESCRIPTION              1
249 #define SERVICE_CONFIG_FAILURE_ACTIONS          2
250 #define SERVICE_CONFIG_DELAYED_AUTO_START_INFO  3
251 #define SERVICE_CONFIG_FAILURE_ACTIONS_FLAG     4
252 #define SERVICE_CONFIG_SERVICE_SID_INFO         5
253 #define SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO 6
254 #define SERVICE_CONFIG_PRESHUTDOWN_INFO         7
255 
256 
257 typedef struct _SERVICE_DESCRIPTIONA {
258    LPSTR lpDescription;
259 } SERVICE_DESCRIPTIONA,*LPSERVICE_DESCRIPTIONA;
260 
261 typedef struct _SERVICE_DESCRIPTIONW {
262    LPWSTR lpDescription;
263 } SERVICE_DESCRIPTIONW,*LPSERVICE_DESCRIPTIONW;
264 
265 DECL_WINELIB_TYPE_AW(SERVICE_DESCRIPTION)
266 DECL_WINELIB_TYPE_AW(LPSERVICE_DESCRIPTION)
267 
268 typedef enum _SC_ACTION_TYPE {
269     SC_ACTION_NONE        = 0,
270     SC_ACTION_RESTART     = 1,
271     SC_ACTION_REBOOT      = 2,
272     SC_ACTION_RUN_COMMAND = 3
273 } SC_ACTION_TYPE;
274 
275 typedef struct _SC_ACTION {
276    SC_ACTION_TYPE  Type;
277    DWORD       Delay;
278 } SC_ACTION,*LPSC_ACTION;
279 
280 typedef struct _SERVICE_FAILURE_ACTIONSA {
281    DWORD   dwResetPeriod;
282    LPSTR   lpRebootMsg;
283    LPSTR   lpCommand;
284    DWORD   cActions;
285    SC_ACTION * lpsaActions;
286 } SERVICE_FAILURE_ACTIONSA,*LPSERVICE_FAILURE_ACTIONSA;
287 
288 typedef struct _SERVICE_FAILURE_ACTIONSW {
289    DWORD   dwResetPeriod;
290    LPWSTR  lpRebootMsg;
291    LPWSTR  lpCommand;
292    DWORD   cActions;
293    SC_ACTION * lpsaActions;
294 } SERVICE_FAILURE_ACTIONSW,*LPSERVICE_FAILURE_ACTIONSW;
295 
296 DECL_WINELIB_TYPE_AW(SERVICE_FAILURE_ACTIONS)
297 DECL_WINELIB_TYPE_AW(LPSERVICE_FAILURE_ACTIONS)
298 
299 typedef struct _SERVICE_DELAYED_AUTO_START_INFO {
300     BOOL fDelayedAutostart;
301 } SERVICE_DELAYED_AUTO_START_INFO,*LPSERVICE_DELAYED_AUTO_START_INFO;
302 
303 typedef struct _SERVICE_FAILURE_ACTIONS_FLAG {
304     BOOL fFailureActionsOnNonCrashFailures;
305 } SERVICE_FAILURE_ACTIONS_FLAG,*LPSERVICE_FAILURE_ACTIONS_FLAG;
306 
307 typedef struct _SERVICE_SID_INFO {
308     DWORD dwServiceSidType;
309 } SERVICE_SID_INFO,*LPSERVICE_SID_INFO;
310 
311 typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA {
312     LPSTR pmszRequiredPrivileges;
313 } SERVICE_REQUIRED_PRIVILEGES_INFOA,*LPSERVICE_REQUIRED_PRIVILEGES_INFOA;
314 
315 typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW {
316     LPWSTR pmszRequiredPrivileges;
317 } SERVICE_REQUIRED_PRIVILEGES_INFOW,*LPSERVICE_REQUIRED_PRIVILEGES_INFOW;
318 
319 DECL_WINELIB_TYPE_AW(SERVICE_REQUIRED_PRIVILEGES_INFO)
320 DECL_WINELIB_TYPE_AW(LPSERVICE_REQUIRED_PRIVILEGES_INFO)
321 
322 typedef struct _SERVICE_PRESHUTDOWN_INFO {
323     DWORD dwPreshutdownTimeout;
324 } SERVICE_PRESHUTDOWN_INFO,*LPSERVICE_PRESHUTDOWN_INFO;
325 
326 typedef struct _QUERY_SERVICE_LOCK_STATUSA
327 {
328   DWORD fIsLocked;
329   LPSTR lpLockOwner;
330   DWORD dwLockDuration;
331 } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA;
332 
333 typedef struct _QUERY_SERVICE_LOCK_STATUSW
334 {
335   DWORD fIsLocked;
336   LPWSTR lpLockOwner;
337   DWORD dwLockDuration;
338 } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW;
339 
340 DECL_WINELIB_TYPE_AW(QUERY_SERVICE_LOCK_STATUS)
341 
342 /* Service control handler function prototype */
343 
344 typedef VOID (WINAPI *LPHANDLER_FUNCTION)(DWORD);
345 typedef DWORD (WINAPI *LPHANDLER_FUNCTION_EX)(DWORD,DWORD,LPVOID,LPVOID);
346 
347 /* API function prototypes */
348 
349 WINADVAPI BOOL        WINAPI ChangeServiceConfigA(SC_HANDLE,DWORD,DWORD,DWORD,LPCSTR,LPCSTR,LPDWORD,LPCSTR,LPCSTR,LPCSTR,LPCSTR);
350 WINADVAPI BOOL        WINAPI ChangeServiceConfigW(SC_HANDLE,DWORD,DWORD,DWORD,LPCWSTR,LPCWSTR,LPDWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
351 #define                      ChangeServiceConfig WINELIB_NAME_AW(ChangeServiceConfig)
352 WINADVAPI BOOL        WINAPI ChangeServiceConfig2A(SC_HANDLE,DWORD,LPVOID);
353 WINADVAPI BOOL        WINAPI ChangeServiceConfig2W(SC_HANDLE,DWORD,LPVOID);
354 #define                      ChangeServiceConfig2 WINELIB_NAME_AW(ChangeServiceConfig2)
355 WINADVAPI BOOL        WINAPI CloseServiceHandle(SC_HANDLE);
356 WINADVAPI BOOL        WINAPI ControlService(SC_HANDLE,DWORD,LPSERVICE_STATUS);
357 WINADVAPI SC_HANDLE   WINAPI CreateServiceA(SC_HANDLE,LPCSTR,LPCSTR,DWORD,DWORD,DWORD,DWORD,LPCSTR,LPCSTR,LPDWORD,LPCSTR,LPCSTR,LPCSTR);
358 WINADVAPI SC_HANDLE   WINAPI CreateServiceW(SC_HANDLE,LPCWSTR,LPCWSTR,DWORD,DWORD,DWORD,DWORD,LPCWSTR,LPCWSTR,LPDWORD,LPCWSTR,LPCWSTR,LPCWSTR);
359 #define                      CreateService WINELIB_NAME_AW(CreateService)
360 WINADVAPI BOOL        WINAPI DeleteService(SC_HANDLE);
361 WINADVAPI BOOL        WINAPI EnumDependentServicesA(SC_HANDLE,DWORD,LPENUM_SERVICE_STATUSA,DWORD,LPDWORD,LPDWORD);
362 WINADVAPI BOOL        WINAPI EnumDependentServicesW(SC_HANDLE,DWORD,LPENUM_SERVICE_STATUSW,DWORD,LPDWORD,LPDWORD);
363 #define                      EnumDependentServices WINELIB_NAME_AW(EnumDependentServices)
364 WINADVAPI BOOL        WINAPI EnumServicesStatusA(SC_HANDLE,DWORD,DWORD,LPENUM_SERVICE_STATUSA,DWORD,LPDWORD,LPDWORD,LPDWORD);
365 WINADVAPI BOOL        WINAPI EnumServicesStatusW(SC_HANDLE,DWORD,DWORD,LPENUM_SERVICE_STATUSW,DWORD,LPDWORD,LPDWORD,LPDWORD);
366 #define                      EnumServicesStatus WINELIB_NAME_AW(EnumServicesStatus)
367 WINADVAPI BOOL        WINAPI EnumServicesStatusExA(SC_HANDLE,SC_ENUM_TYPE,DWORD,DWORD,LPBYTE,DWORD,LPDWORD,LPDWORD,LPDWORD,LPCSTR);
368 WINADVAPI BOOL        WINAPI EnumServicesStatusExW(SC_HANDLE,SC_ENUM_TYPE,DWORD,DWORD,LPBYTE,DWORD,LPDWORD,LPDWORD,LPDWORD,LPCWSTR);
369 #define                      EnumServicesStatus WINELIB_NAME_AW(EnumServicesStatus)
370 WINADVAPI BOOL        WINAPI GetServiceDisplayNameA(SC_HANDLE,LPCSTR,LPSTR,LPDWORD);
371 WINADVAPI BOOL        WINAPI GetServiceDisplayNameW(SC_HANDLE,LPCWSTR,LPWSTR,LPDWORD);
372 #define                      GetServiceDisplayName WINELIB_NAME_AW(GetServiceDisplayName)
373 WINADVAPI BOOL        WINAPI GetServiceKeyNameA(SC_HANDLE,LPCSTR,LPSTR,LPDWORD);
374 WINADVAPI BOOL        WINAPI GetServiceKeyNameW(SC_HANDLE,LPCWSTR,LPWSTR,LPDWORD);
375 #define                      GetServiceKeyName WINELIB_NAME_AW(GetServiceKeyName)
376 WINADVAPI SC_LOCK     WINAPI LockServiceDatabase(SC_HANDLE);
377 WINADVAPI BOOL        WINAPI NotifyBootConfigStatus(BOOL);
378 WINADVAPI SC_HANDLE   WINAPI OpenSCManagerA(LPCSTR,LPCSTR,DWORD);
379 WINADVAPI SC_HANDLE   WINAPI OpenSCManagerW(LPCWSTR,LPCWSTR,DWORD);
380 #define                      OpenSCManager WINELIB_NAME_AW(OpenSCManager)
381 WINADVAPI SC_HANDLE   WINAPI OpenServiceA(SC_HANDLE,LPCSTR,DWORD);
382 WINADVAPI SC_HANDLE   WINAPI OpenServiceW(SC_HANDLE,LPCWSTR,DWORD);
383 #define                      OpenService WINELIB_NAME_AW(OpenService)
384 WINADVAPI BOOL        WINAPI QueryServiceStatus(SC_HANDLE,LPSERVICE_STATUS);
385 WINADVAPI BOOL        WINAPI QueryServiceStatusEx(SC_HANDLE,SC_STATUS_TYPE,LPBYTE,DWORD,LPDWORD);
386 WINADVAPI BOOL        WINAPI QueryServiceConfigA(SC_HANDLE,LPQUERY_SERVICE_CONFIGA,DWORD,LPDWORD);
387 WINADVAPI BOOL        WINAPI QueryServiceConfigW(SC_HANDLE,LPQUERY_SERVICE_CONFIGW,DWORD,LPDWORD);
388 #define                      QueryServiceConfig WINELIB_NAME_AW(QueryServiceConfig)
389 WINADVAPI BOOL        WINAPI QueryServiceConfig2A(SC_HANDLE,DWORD,LPBYTE,DWORD,LPDWORD);
390 WINADVAPI BOOL        WINAPI QueryServiceConfig2W(SC_HANDLE,DWORD,LPBYTE,DWORD,LPDWORD);
391 #define                      QueryServiceConfig2 WINELIB_NAME_AW(QueryServiceConfig2)
392 WINADVAPI BOOL        WINAPI QueryServiceLockStatusA(SC_HANDLE,LPQUERY_SERVICE_LOCK_STATUSA,DWORD,LPDWORD);
393 WINADVAPI BOOL        WINAPI QueryServiceLockStatusW(SC_HANDLE,LPQUERY_SERVICE_LOCK_STATUSW,DWORD,LPDWORD);
394 #define                      QueryServiceLockStatus WINELIB_NAME_AW(QueryServiceLockStatus)
395 WINADVAPI BOOL        WINAPI QueryServiceObjectSecurity(SC_HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
396 WINADVAPI SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA(LPCSTR,LPHANDLER_FUNCTION);
397 WINADVAPI SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW(LPCWSTR,LPHANDLER_FUNCTION);
398 #define                      RegisterServiceCtrlHandler WINELIB_NAME_AW(RegisterServiceCtrlHandler)
399 WINADVAPI SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA(LPCSTR,LPHANDLER_FUNCTION_EX,LPVOID);
400 WINADVAPI SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR,LPHANDLER_FUNCTION_EX,LPVOID);
401 #define                      RegisterServiceCtrlHandlerEx WINELIB_NAME_AW(RegisterServiceCtrlHandlerEx)
402 WINADVAPI BOOL        WINAPI SetServiceObjectSecurity(SC_HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
403 WINADVAPI BOOL        WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE,LPSERVICE_STATUS);
404 WINADVAPI BOOL        WINAPI StartServiceA(SC_HANDLE,DWORD,LPCSTR*);
405 WINADVAPI BOOL        WINAPI StartServiceW(SC_HANDLE,DWORD,LPCWSTR*);
406 #define                      StartService WINELIB_NAME_AW(StartService)
407 WINADVAPI BOOL        WINAPI StartServiceCtrlDispatcherA(const SERVICE_TABLE_ENTRYA*);
408 WINADVAPI BOOL        WINAPI StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW*);
409 #define                      StartServiceCtrlDispatcher WINELIB_NAME_AW(StartServiceCtrlDispatcher)
410 WINADVAPI BOOL        WINAPI UnlockServiceDatabase(SC_LOCK);
411 
412 #ifdef __cplusplus
413 } /* extern "C" */
414 #endif /* defined(__cplusplus) */
415 
416 #endif /* !defined(__WINE_WINSVC_H) */
417 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.