Следующие структуры используются со службами:
Структура | Описание |
ENUM_SERVICE_STATUS |
Структура ENUM_SERVICE_STATUS используется функциями EnumDependentServices и EnumServicesStatus, чтобы возвратить имя службы в базе данных диспетчера управления службами и возвратить информацию об этой службе. |
ENUM_SERVICE_STATUS_PROCESS |
Структура ENUM_SERVICE_STATUS_PROCESS используется функцией EnumServicesStatusEx, чтобы возвратить имя службы в базе данных диспетчера управления службами. Структура также возвращает информацию о службе. |
QUERY_SERVICE_CONFIG | Структура QUERY_SERVICE_CONFIG используется функцией QueryServiceConfig, чтобы возвратить информацию о конфигурации установленной службы. |
QUERY_SERVICE_LOCK_STATUS |
Структура QUERY_SERVICE_LOCK_STATUS используется функцией QueryServiceLockStatus, чтобы возвратить информацию о состоянии блокировки базы данных диспетчера управления службами. |
SC_ACTION |
Структура SC_ACTION представляет действие, которое диспетчер управления службами может выполнить. |
SERVICE_DESCRIPTION |
Структура SERVICE_DESCRIPTION представляет описание службы. |
SERVICE_FAILURE_ACTIONS |
Структура SERVICE_FAILURE_ACTIONS представляет действие, которое диспетчер службы должен получать при каждом сбое службы. Служба считается отказавшей в работе тогда, когда она завершается, не сообщая о состоянии SERVICE_STOPPED диспетчеру службы. |
SERVICE_STATUS |
Структура SERVICE_STATUS имеет в своем составе информацию о службе. Функции ControlService, EnumDependentServices, EnumServicesStatus и QueryServiceStatus используют эту структуру, чтобы возвратить информацию о службе. Служба использует эту структуру в функции SetServiceStatus, чтобы сообщать о ее текущем состоянии диспетчеру управления службами. |
SERVICE_STATUS_PROCESS |
Структура SERVICE_STATUS_PROCESS имеет в своем составе информацию о службе. Функции EnumServicesStatusEx и QueryServiceStatusEx используют эту структуру, чтобы возвратить информацию о службе. |
SERVICE_TABLE_ENTRY |
Структура SERVICE_TABLE_ENTRY используется функцией StartServiceCtrlDispatcher, чтобы задать функцию ServiceMain для службы, которая может запуститься в вызывающем процесс. |