Sdílet prostřednictvím


Žádosti o řízení služeb

K odesílání žádostí o řízení do spuštěné služby používá program řízení služby funkci ControlService. Tato funkce určuje řídicí hodnotu, která se předá obslužné rutině zadané službě. Tato hodnota ovládacího prvku může být uživatelem definovaný kód nebo může být jedním ze standardních kódů, které volajícímu programu umožňují provádět následující akce:

  • Zastavte službu (SERVICE_CONTROL_STOP).
  • Pozastavení služby (SERVICE_CONTROL_PAUSE)
  • Pokračovat v provádění pozastavené služby (SERVICE_CONTROL_CONTINUE).
  • Načtení aktualizovaných informací o stavu ze služby (SERVICE_CONTROL_INTERROGATE)

Každá služba určuje řídicí hodnoty, které bude přijímat a zpracovávat. Pokud chcete určit, které standardní řídicí hodnoty služba přijímá, použijte funkci QueryServiceStatusEx nebo zadejte SERVICE_CONTROL_INTERROGATE hodnotu ovládacího prvku ve volání funkce ControlService. dwControlsAccepted člen struktury SERVICE_STATUS vrácené těmito funkcemi označuje, zda lze službu zastavit, pozastavit nebo obnovit. Všechny služby přijímají hodnotu ovládacího prvku SERVICE_CONTROL_INTERROGATE.

Funkce QueryServiceStatusEx hlásí nejnovější stav pro zadanou službu, ale nezískáte aktualizovaný stav ze samotné služby. Použití SERVICE_CONTROL_INTERROGATE hodnoty ovládacího prvku ve volání ControlService zajišťuje, že vrácené informace o stavu jsou aktuální.

řízení služby pomocí sc