Функция 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

Категория

Службы