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


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

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

Синтаксис

typedef struct _ENUM_SERVICE_STATUS_PROCESSA {
  LPSTR                  lpServiceName;
  LPSTR                  lpDisplayName;
  SERVICE_STATUS_PROCESS ServiceStatusProcess;
} ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA;

Члены

lpServiceName

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

lpDisplayName

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

ServiceStatusProcess

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

Замечания

Заметка

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

Требования

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

См. также

EnumServicesStatusEx

SERVICE_STATUS_PROCESS