#ifndef SERVICE_H\r
#define SERVICE_H\r
\r
-#include <ntsecapi.h>\r
-\r
/*\r
MSDN says the commandline in CreateProcess() is limited to 32768 characters\r
and the application name to MAX_PATH.\r
\r
#define ACTION_LEN 16\r
\r
-#define NSSM_LOCALSYSTEM_ACCOUNT _T("LocalSystem")\r
#define NSSM_KERNEL_DRIVER _T("SERVICE_KERNEL_DRIVER")\r
#define NSSM_FILE_SYSTEM_DRIVER _T("SERVICE_FILE_SYSTEM_DRIVER")\r
#define NSSM_WIN32_OWN_PROCESS _T("SERVICE_WIN32_OWN_PROCESS")\r
int get_service_description(const TCHAR *, SC_HANDLE, unsigned long, TCHAR *);\r
int get_service_startup(const TCHAR *, SC_HANDLE, const QUERY_SERVICE_CONFIG *, unsigned long *);\r
int get_service_username(const TCHAR *, const QUERY_SERVICE_CONFIG *, TCHAR **, size_t *);\r
-int grant_logon_as_service(const TCHAR *);\r
int pre_install_service(int, TCHAR **);\r
int pre_remove_service(int, TCHAR **);\r
int pre_edit_service(int, TCHAR **);\r