16 LPCTSTR lpServiceName
;
17 LPCTSTR lpDisplayName
;
21 LPCTSTR lpBinaryPathName
;
22 LPCTSTR lpLoadOrderGroup
;
24 LPCTSTR lpDependencies
;
25 LPCTSTR lpServiceStartName
;
29 } SERVICE_CREATE_INFO
, *LPSERVICE_CREATE_INFO
;
32 /* control functions */
33 BOOL
Start(LPCTSTR ServiceName
, LPCTSTR
*ServiceArgs
, INT ArgCount
);
34 BOOL
Create(LPCTSTR
*ServiceArgs
, INT ArgCount
);
35 BOOL
Delete(LPCTSTR ServiceName
);
36 BOOL
Control(DWORD Control
, LPCTSTR ServiceName
, LPCTSTR
*Args
, INT ArgCount
);
37 BOOL
Query(LPCTSTR
*ServiceArgs
, DWORD ArgCount
, BOOL bExtended
);
39 LPSERVICE_STATUS_PROCESS
QueryService(LPCTSTR ServiceName
);
40 BOOL
SdShow(LPCTSTR ServiceName
);
41 BOOL
SdSet(LPCTSTR ServiceName
, LPCTSTR SecurityDescriptor
);
42 BOOL
QueryConfig(LPCTSTR ServiceName
);
43 BOOL
SetConfig(LPCTSTR
*ServiceArgs
, INT ArgCount
);
44 BOOL
QueryDescription(LPCTSTR ServiceName
);
45 BOOL
SetDescription(LPCTSTR ServiceName
, LPCTSTR Description
);
46 BOOL
QueryFailure(LPCTSTR ServiceName
);
48 /* print and error functions */
49 VOID
PrintService(LPCTSTR ServiceName
, LPSERVICE_STATUS_PROCESS pStatus
, BOOL bExtended
);
50 VOID
ReportLastError(VOID
);
54 ParseCreateConfigArguments(
58 OUT LPSERVICE_CREATE_INFO lpServiceInfo
);
62 VOID
StartUsage(VOID
);
63 VOID
PauseUsage(VOID
);
64 VOID
InterrogateUsage(VOID
);
65 VOID
ContinueUsage(VOID
);
67 VOID
DeleteUsage(VOID
);
68 VOID
CreateUsage(VOID
);
69 VOID
ControlUsage(VOID
);
70 VOID
SdShowUsage(VOID
);
71 VOID
SdSetUsage(VOID
);
72 VOID
QueryConfigUsage(VOID
);
73 VOID
QueryDescriptionUsage(VOID
);
74 VOID
QueryFailureUsage(VOID
);
75 VOID
SetDescriptionUsage(VOID
);
76 VOID
SetConfigUsage(VOID
);