EnumDependentServices function advapi32

int EnumDependentServices(
  1. int hService,
  2. int dwServiceState,
  3. Pointer<ENUM_SERVICE_STATUS> lpServices,
  4. int cbBufSize,
  5. Pointer<Uint32> pcbBytesNeeded,
  6. Pointer<Uint32> lpServicesReturned,
)

Retrieves the name and status of each service that depends on the specified service; that is, the specified service must be running before the dependent services can run.

BOOL EnumDependentServicesW(
  [in]            SC_HANDLE              hService,
  [in]            DWORD                  dwServiceState,
  [out, optional] LPENUM_SERVICE_STATUSW lpServices,
  [in]            DWORD                  cbBufSize,
  [out]           LPDWORD                pcbBytesNeeded,
  [out]           LPDWORD                lpServicesReturned
);

Implementation

int EnumDependentServices(
        int hService,
        int dwServiceState,
        Pointer<ENUM_SERVICE_STATUS> lpServices,
        int cbBufSize,
        Pointer<Uint32> pcbBytesNeeded,
        Pointer<Uint32> lpServicesReturned) =>
    _EnumDependentServices(hService, dwServiceState, lpServices, cbBufSize,
        pcbBytesNeeded, lpServicesReturned);