The QueryServiceConfig function retrieves the configuration parameters of the specified service.
BOOL QueryServiceConfig(
SC_HANDLE hService, |
// handle of service |
LPQUERY_SERVICE_CONFIG lpServiceConfig, |
// address of service config. structure |
DWORD cbBufSize, |
// size of service configuration buffer |
LPDWORD pcbBytesNeeded |
// address of variable for bytes needed |
); |
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. Others 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 SERVICE_QUERY_CONFIG access. |
ERROR_INSUFFICIENT_BUFFER |
There is more service configuration information than would fit into the lpServiceConfig buffer. The number of bytes required to get all the information is returned in the pcbBytesNeeded parameter. Nothing is written to the lpServiceConfig buffer. |
ERROR_INVALID_HANDLE |
The specified handle is invalid. |
The QueryServiceConfig function returns the service configuration information kept in the registry for a particular service. This configuration information is first set by a service control program using the CreateService function. This information may have been updated by a service configuration program using the ChangeServiceConfig function.
If the service was running when the configuration information was last changed, the information returned by QueryServiceConfig will not reflect the current configuration of the service. Instead, it will reflect the configuration of the service when it is next run. The DisplayName key is an exception to this. When the DisplayName key is changed, it takes effect immediately, regardless of whether the service is running.
ChangeServiceConfig, CreateService, OpenService, QUERY_SERVICE_CONFIG, QueryServiceObjectSecurity, QueryServiceStatus
file: /Techref/os/win/api/win32/func/src/f69_8.htm, 5KB, , updated: 2000/4/7 11:19, local time: 2024/11/8 17:21,
18.217.146.66:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©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://techref.massmind.org/techref/os/win/api/win32/func/src/f69_8.htm"> QueryServiceConfig</A> |
Did you find what you needed? |
Welcome to massmind.org! |
Ashley Roll has put together a really nice little unit here. Leave off the MAX232 and keep these handy for the few times you need true RS232! |
.