EnumServicesStatus function advapi32

int EnumServicesStatus(
  1. int hSCManager,
  2. int dwServiceType,
  3. int dwServiceState,
  4. Pointer<ENUM_SERVICE_STATUS> lpServices,
  5. int cbBufSize,
  6. Pointer<Uint32> pcbBytesNeeded,
  7. Pointer<Uint32> lpServicesReturned,
  8. Pointer<Uint32> lpResumeHandle,
)

Enumerates services in the specified service control manager database. The name and status of each service are provided.

BOOL EnumServicesStatusW(
  [in]                SC_HANDLE              hSCManager,
  [in]                DWORD                  dwServiceType,
  [in]                DWORD                  dwServiceState,
  [out, optional]     LPENUM_SERVICE_STATUSW lpServices,
  [in]                DWORD                  cbBufSize,
  [out]               LPDWORD                pcbBytesNeeded,
  [out]               LPDWORD                lpServicesReturned,
  [in, out, optional] LPDWORD                lpResumeHandle
);

Implementation

int EnumServicesStatus(
  int hSCManager,
  int dwServiceType,
  int dwServiceState,
  Pointer<ENUM_SERVICE_STATUS> lpServices,
  int cbBufSize,
  Pointer<Uint32> pcbBytesNeeded,
  Pointer<Uint32> lpServicesReturned,
  Pointer<Uint32> lpResumeHandle,
) => _EnumServicesStatus(
  hSCManager,
  dwServiceType,
  dwServiceState,
  lpServices,
  cbBufSize,
  pcbBytesNeeded,
  lpServicesReturned,
  lpResumeHandle,
);