Programy služeb
Program služby obsahuje spustitelný kód pro jednu nebo více služeb. Program služby vytvořený s typem SERVICE_WIN32_OWN_PROCESS obsahuje kód pouze pro jednu službu. Program služby vytvořený s typem SERVICE_WIN32_SHARE_PROCESS obsahuje kód pro více než jednu službu a umožňuje jim sdílet kód. Příkladem programu služby, který to dělá, je obecný proces hostitele služby, Svchost.exe, který hostuje interní služby systému Windows. Mějte na paměti, že Svchost.exe je vyhrazena pro použití operačním systémem a neměla by být používána službami jiných systémů než Windows. Místo toho by vývojáři měli implementovat vlastní programy pro hostování služeb.
Program služby lze nakonfigurovat tak, aby se spustil v kontextu uživatelského účtu z předdefinované (místní), primární nebo důvěryhodné domény. Dá se také nakonfigurovat tak, aby běžel ve speciálním uživatelském účtu služby .
Následující témata popisují požadavky rozhraní správce řízení služeb (SCM), které musí program služby obsahovat:
Tato témata se nevztahují na služby ovladačů. Požadavky na rozhraní služeb ovladačů naleznete v sadě Windows Driver Kit (WDK).
Služba běží jako proces na pozadí, který může ovlivnit výkon systému, rychlost odezvy, energetickou efektivitu a zabezpečení. Pokyny pro optimalizaci služeb najdete v tématu Vývoj efektivních procesů na pozadí pro windows. Následující témata popisují další aspekty programování:
- přechody stavu služby
- příjem událostí ve službě
- multithreaded Services
- Services a registru
- služeb a přesměrovaných jednotek
- události triggeru služby
Upozorňujeme, že pokud program služby funguje jako server RPC, měl by používat dynamické koncové body a vzájemné ověřování.