Функция QueryServiceConfig
Declare Function QueryServiceConfig Lib "advapi32.dll" Alias "QueryServiceConfigA" _
(ByVal hService As Long, _
lpServiceConfig As Byte, _
ByVal cbBufSize As Long, _
pcbBytesNeeded As Long) As Long
QueryServiceConfig получает конфигурационные параметры заданной службы. Дополнительные конфигурационные параметры можно получить через функцию QueryServiceConfig2
Возвращаемое значение
В случае успеха, функция возвращает ненулевое значение. В случае ошибки функция возвращает 0. Для получения более подробной информации об ошибке используйте функцию GetLastError. Вот некоторые коды ошибок
ERROR_ACCESS_DENIED | Указанный дескриптор не имеет права доступа.
|
ERROR_INVALID_HANDLE | Указанный дескриптор не существует.
|
Параметры
- hService
- Дескриптор службы для получения текущего состояния. Данные дескрипторы получаются при вызове функций OpenService и CreateService и должен иметь право доступа SERVICE_QUERY_CONFIG
- lpServiceConfig
- Буфер, в котором содержится информация о конфигурации службы. Данные содержатся в формате структуры QUERY_SERVICE_CONFIG
- cbBufSize
- Размер буфера lpServiceConfig
- pcbBytesNeeded
- Переменная, получающая число байт, необходимых для возвращения всей конфигурационной информации
Пример
смотри пример в ServicesStopPauseStart.zip
Смотри также
ChangeServiceConfig, CreateService, OpenService
Категория
Службы