Поделиться через


структура ENUM_SERVICE_STATUSA (winsvc.h)

Содержит имя службы в базе данных диспетчера управления службами и сведения об этой службе. Он используется функциям и enumDependentServices и EnumServicesStatus.

Синтаксис

typedef struct _ENUM_SERVICE_STATUSA {
  LPSTR          lpServiceName;
  LPSTR          lpDisplayName;
  SERVICE_STATUS ServiceStatus;
} ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA;

Члены

lpServiceName

Имя службы в базе данных диспетчера управления службами. Максимальная длина строки составляет 256 символов. База данных диспетчера управления службами сохраняет регистр символов, но сравнения имен службы всегда не учитывает регистр. Косая черта (/), обратная косая черта (\), запятая и пробел являются недопустимыми символами имени службы.

lpDisplayName

Отображаемое имя, которое может использоваться программами управления службами, такими как службы на панели управления, для идентификации службы. Эта строка имеет максимальную длину 256 символов. Имя сохраняется в диспетчере управления службами. Сравнение отображаемых имен всегда не учитывает регистр.

ServiceStatus

Структура SERVICE_STATUS, содержащая сведения о состоянии службы lpServiceName.

Замечания

Заметка

Заголовок winsvc.h определяет ENUM_SERVICE_STATUS как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
заголовка winsvc.h (включая Windows.h)

См. также

EnumDependentServices

EnumServicesStatus

SERVICE_STATUS