The EnumServicesStatus function enumerates services in the specified service control manager database. The name and status of each service are provided.
BOOL EnumServicesStatus(
SC_HANDLE hSCManager, |
// handle to service control manager database |
DWORD dwServiceType, |
// type of services to enumerate |
DWORD dwServiceState, |
// state of services to enumerate |
LPENUM_SERVICE_STATUS lpServices, |
// pointer to service status buffer |
DWORD cbBufSize, |
// size of service status buffer |
LPDWORD pcbBytesNeeded, |
// pointer to variable for bytes needed |
LPDWORD lpServicesReturned, |
// pointer to variable for number returned |
LPDWORD lpResumeHandle |
// pointer to variable for next entry |
); |
Value |
Meaning |
SERVICE_WIN32 |
Enumerates services of type SERVICE_WIN32_OWN_PROCESS and SERVICE_WIN32_SHARE_PROCESS. |
SERVICE_DRIVER |
Enumerates services of type SERVICE_KERNEL_DRIVER and SERVICE_FILE_SYSTEM_DRIVER. |
Value |
Meaning |
SERVICE_ACTIVE |
Enumerates services that are in the following states: SERVICE_START_PENDING, SERVICE_STOP_PENDING, SERVICE_RUNNING, SERVICE_CONTINUE_PENDING, SERVICE_PAUSE_PENDING, and SERVICE_PAUSED. |
SERVICE_INACTIVE |
Enumerates services that are in the SERVICE_STOPPED state. |
SERVICE_STATE_ALL |
Combines the following states: SERVICE_ACTIVE and SERVICE_INACTIVE. |
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The following error codes can be set by the service control manager. Other error codes can be set by the registry functions that are called by the service control manager.
Value |
Meaning |
ERROR_ACCESS_DENIED | |
The specified handle was not opened with SC_MANAGER_ENUMERATE_SERVICE access. | |
ERROR_INVALID_HANDLE | |
The specified handle is invalid. | |
ERROR_INVALID_PARAMETER | |
A parameter that was specified is invalid. | |
ERROR_MORE_DATA | |
There are more service entries than would fit into the lpServices buffer. The actual number of service entries written to lpServices is returned in the lpServicesReturned parameter. The number of bytes required to get the remaining entries is returned in the pcbBytesNeeded parameter. The remaining services can be enumerated by additional calls to EnumServicesStatus with the lpResumeHandle parameter indicating the next service to read. |
EnumDependentServices, ENUM_SERVICE_STATUS, OpenSCManager
file: /Techref/os/win/api/win32/func/src/f21_16.htm, 8KB, , updated: 2000/4/7 11:19, local time: 2024/11/24 11:33,
3.15.186.78:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://massmind.org/techref/os/win/api/win32/func/src/f21_16.htm"> EnumServicesStatus</A> |
Did you find what you needed? |
Welcome to massmind.org! |
Welcome to massmind.org! |
.