ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winsvc.h File Reference

Go to the source code of this file.

Data Structures

struct  LPSERVICE_STATUS
struct  LPSERVICE_STATUS_PROCESS
struct  LPENUM_SERVICE_STATUSA
struct  LPENUM_SERVICE_STATUSW
struct  LPENUM_SERVICE_STATUS_PROCESSA
struct  LPENUM_SERVICE_STATUS_PROCESSW
struct  LPQUERY_SERVICE_CONFIGA
struct  LPQUERY_SERVICE_CONFIGW
struct  LPQUERY_SERVICE_LOCK_STATUSA
struct  LPQUERY_SERVICE_LOCK_STATUSW
struct  LPSERVICE_TABLE_ENTRYA
struct  LPSERVICE_TABLE_ENTRYW
struct  LPSERVICE_DESCRIPTIONA
struct  LPSERVICE_DESCRIPTIONW
struct  LPSC_ACTION
struct  LPSERVICE_FAILURE_ACTIONSA
struct  LPSERVICE_FAILURE_ACTIONSW

Defines

#define SERVICES_ACTIVE_DATABASEA   "ServicesActive"
#define SERVICES_ACTIVE_DATABASEW   L"ServicesActive"
#define SERVICES_FAILED_DATABASEA   "ServicesFailed"
#define SERVICES_FAILED_DATABASEW   L"ServicesFailed"
#define SC_GROUP_IDENTIFIERA   '+'
#define SC_GROUP_IDENTIFIERW   L'+'
#define SC_MANAGER_ALL_ACCESS   0xf003f
#define SC_MANAGER_CONNECT   1
#define SC_MANAGER_CREATE_SERVICE   2
#define SC_MANAGER_ENUMERATE_SERVICE   4
#define SC_MANAGER_LOCK   8
#define SC_MANAGER_QUERY_LOCK_STATUS   16
#define SC_MANAGER_MODIFY_BOOT_CONFIG   32
#define SERVICE_NO_CHANGE   0xffffffff
#define SERVICE_STOPPED   1
#define SERVICE_START_PENDING   2
#define SERVICE_STOP_PENDING   3
#define SERVICE_RUNNING   4
#define SERVICE_CONTINUE_PENDING   5
#define SERVICE_PAUSE_PENDING   6
#define SERVICE_PAUSED   7
#define SERVICE_ACCEPT_STOP   1
#define SERVICE_ACCEPT_PAUSE_CONTINUE   2
#define SERVICE_ACCEPT_SHUTDOWN   4
#define SERVICE_ACCEPT_PARAMCHANGE   8
#define SERVICE_ACCEPT_NETBINDCHANGE   16
#define SERVICE_ACCEPT_HARDWAREPROFILECHANGE   32
#define SERVICE_ACCEPT_POWEREVENT   64
#define SERVICE_ACCEPT_SESSIONCHANGE   128
#define SERVICE_CONTROL_STOP   1
#define SERVICE_CONTROL_PAUSE   2
#define SERVICE_CONTROL_CONTINUE   3
#define SERVICE_CONTROL_INTERROGATE   4
#define SERVICE_CONTROL_SHUTDOWN   5
#define SERVICE_CONTROL_PARAMCHANGE   6
#define SERVICE_CONTROL_NETBINDADD   7
#define SERVICE_CONTROL_NETBINDREMOVE   8
#define SERVICE_CONTROL_NETBINDENABLE   9
#define SERVICE_CONTROL_NETBINDDISABLE   10
#define SERVICE_CONTROL_DEVICEEVENT   11
#define SERVICE_CONTROL_HARDWAREPROFILECHANGE   12
#define SERVICE_CONTROL_POWEREVENT   13
#define SERVICE_CONTROL_SESSIONCHANGE   14
#define SERVICE_ACTIVE   1
#define SERVICE_INACTIVE   2
#define SERVICE_STATE_ALL   3
#define SERVICE_QUERY_CONFIG   1
#define SERVICE_CHANGE_CONFIG   2
#define SERVICE_QUERY_STATUS   4
#define SERVICE_ENUMERATE_DEPENDENTS   8
#define SERVICE_START   16
#define SERVICE_STOP   32
#define SERVICE_PAUSE_CONTINUE   64
#define SERVICE_INTERROGATE   128
#define SERVICE_USER_DEFINED_CONTROL   256
#define SERVICE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SERVICE_QUERY_CONFIG|SERVICE_CHANGE_CONFIG|SERVICE_QUERY_STATUS|SERVICE_ENUMERATE_DEPENDENTS|SERVICE_START|SERVICE_STOP|SERVICE_PAUSE_CONTINUE|SERVICE_INTERROGATE|SERVICE_USER_DEFINED_CONTROL)
#define SERVICE_RUNS_IN_SYSTEM_PROCESS   1
#define SERVICE_CONFIG_DESCRIPTION   1
#define SERVICE_CONFIG_FAILURE_ACTIONS   2
#define SERVICES_ACTIVE_DATABASE   SERVICES_ACTIVE_DATABASEA
#define SERVICES_FAILED_DATABASE   SERVICES_FAILED_DATABASEA
#define SC_GROUP_IDENTIFIER   SC_GROUP_IDENTIFIERA
#define ChangeServiceConfig   ChangeServiceConfigA
#define ChangeServiceConfig2   ChangeServiceConfig2A
#define CreateService   CreateServiceA
#define EnumDependentServices   EnumDependentServicesA
#define EnumServicesStatus   EnumServicesStatusA
#define EnumServicesStatusEx   EnumServicesStatusExA
#define GetServiceDisplayName   GetServiceDisplayNameA
#define GetServiceKeyName   GetServiceKeyNameA
#define OpenSCManager   OpenSCManagerA
#define OpenService   OpenServiceA
#define QueryServiceConfig   QueryServiceConfigA
#define QueryServiceConfig2   QueryServiceConfig2A
#define QueryServiceLockStatus   QueryServiceLockStatusA
#define RegisterServiceCtrlHandler   RegisterServiceCtrlHandlerA
#define RegisterServiceCtrlHandlerEx   RegisterServiceCtrlHandlerExA
#define StartService   StartServiceA
#define StartServiceCtrlDispatcher   StartServiceCtrlDispatcherA

Typedefs

typedef void(WINAPILPSERVICE_MAIN_FUNCTIONA )(DWORD, LPSTR *)
typedef void(WINAPILPSERVICE_MAIN_FUNCTIONW )(DWORD, LPWSTR *)
typedef SC_HANDLE * LPSC_HANDLE
typedef PVOID SC_LOCK
typedef VOID(WINAPILPHANDLER_FUNCTION )(DWORD)
typedef DWORD(WINAPILPHANDLER_FUNCTION_EX )(DWORD, DWORD, LPVOID, LPVOID)
typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS
typedef ENUM_SERVICE_STATUSALPENUM_SERVICE_STATUS
typedef
ENUM_SERVICE_STATUS_PROCESSA 
ENUM_SERVICE_STATUS_PROCESS
typedef
LPENUM_SERVICE_STATUS_PROCESSA 
LPENUM_SERVICE_STATUS_PROCESS
typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG
typedef QUERY_SERVICE_CONFIGALPQUERY_SERVICE_CONFIG
typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS
typedef
QUERY_SERVICE_LOCK_STATUSA
LPQUERY_SERVICE_LOCK_STATUS
typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY
typedef SERVICE_TABLE_ENTRYALPSERVICE_TABLE_ENTRY
typedef LPSERVICE_MAIN_FUNCTIONA LPSERVICE_MAIN_FUNCTION
typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION
typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION
typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS
typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS

Enumerations

enum  SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0, SC_STATUS_PROCESS_INFO = 0 }
enum  SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0, SC_ENUM_PROCESS_INFO = 0 }
enum  SC_ACTION_TYPE {
  SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3,
  SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3
}

Functions

 DECLARE_HANDLE (SC_HANDLE)
 DECLARE_HANDLE (SERVICE_STATUS_HANDLE)
BOOL WINAPI ChangeServiceConfigA (SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR)
BOOL WINAPI ChangeServiceConfigW (SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
BOOL WINAPI ChangeServiceConfig2A (SC_HANDLE, DWORD, LPVOID)
BOOL WINAPI ChangeServiceConfig2W (SC_HANDLE, DWORD, LPVOID)
BOOL WINAPI CloseServiceHandle (SC_HANDLE)
BOOL WINAPI ControlService (SC_HANDLE, DWORD, LPSERVICE_STATUS)
SC_HANDLE WINAPI CreateServiceA (SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, PDWORD, LPCSTR, LPCSTR, LPCSTR)
SC_HANDLE WINAPI CreateServiceW (SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, PDWORD, LPCWSTR, LPCWSTR, LPCWSTR)
BOOL WINAPI DeleteService (SC_HANDLE)
BOOL WINAPI EnumDependentServicesA (SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD)
BOOL WINAPI EnumDependentServicesW (SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD)
BOOL WINAPI EnumServicesStatusA (SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD, PDWORD)
BOOL WINAPI EnumServicesStatusW (SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD, PDWORD)
BOOL WINAPI EnumServicesStatusExA (SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCSTR)
BOOL WINAPI EnumServicesStatusExW (SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCWSTR)
BOOL WINAPI GetServiceDisplayNameA (SC_HANDLE, LPCSTR, LPSTR, PDWORD)
BOOL WINAPI GetServiceDisplayNameW (SC_HANDLE, LPCWSTR, LPWSTR, PDWORD)
BOOL WINAPI GetServiceKeyNameA (SC_HANDLE, LPCSTR, LPSTR, PDWORD)
BOOL WINAPI GetServiceKeyNameW (SC_HANDLE, LPCWSTR, LPWSTR, PDWORD)
SC_LOCK WINAPI LockServiceDatabase (SC_HANDLE)
BOOL WINAPI NotifyBootConfigStatus (BOOL)
SC_HANDLE WINAPI OpenSCManagerA (LPCSTR, LPCSTR, DWORD)
SC_HANDLE WINAPI OpenSCManagerW (LPCWSTR, LPCWSTR, DWORD)
SC_HANDLE WINAPI OpenServiceA (SC_HANDLE, LPCSTR, DWORD)
SC_HANDLE WINAPI OpenServiceW (SC_HANDLE, LPCWSTR, DWORD)
BOOL WINAPI QueryServiceConfigA (SC_HANDLE, LPQUERY_SERVICE_CONFIGA, DWORD, PDWORD)
BOOL WINAPI QueryServiceConfigW (SC_HANDLE, LPQUERY_SERVICE_CONFIGW, DWORD, PDWORD)
BOOL WINAPI QueryServiceConfig2A (SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD)
BOOL WINAPI QueryServiceConfig2W (SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD)
BOOL WINAPI QueryServiceLockStatusA (SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSA, DWORD, PDWORD)
BOOL WINAPI QueryServiceLockStatusW (SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSW, DWORD, PDWORD)
BOOL WINAPI QueryServiceObjectSecurity (SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD)
BOOL WINAPI QueryServiceStatus (SC_HANDLE, LPSERVICE_STATUS)
BOOL WINAPI QueryServiceStatusEx (SC_HANDLE, SC_STATUS_TYPE, LPBYTE, DWORD, LPDWORD)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA (LPCSTR, LPHANDLER_FUNCTION)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW (LPCWSTR, LPHANDLER_FUNCTION)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA (LPCSTR, LPHANDLER_FUNCTION_EX, LPVOID)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW (LPCWSTR, LPHANDLER_FUNCTION_EX, LPVOID)
BOOL WINAPI SetServiceObjectSecurity (SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR)
BOOL WINAPI SetServiceStatus (SERVICE_STATUS_HANDLE, LPSERVICE_STATUS)
BOOL WINAPI StartServiceA (SC_HANDLE, DWORD, LPCSTR *)
BOOL WINAPI StartServiceCtrlDispatcherA (const SERVICE_TABLE_ENTRYA *)
BOOL WINAPI StartServiceCtrlDispatcherW (const SERVICE_TABLE_ENTRYW *)
BOOL WINAPI StartServiceW (SC_HANDLE, DWORD, LPCWSTR *)
BOOL WINAPI UnlockServiceDatabase (SC_LOCK)

Generated on Sat May 26 2012 05:53:25 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.