Dela via


Tjänstprogram

Ett tjänstprogram innehåller körbar kod för en eller flera tjänster. Ett tjänstprogram som skapats med typen SERVICE_WIN32_OWN_PROCESS innehåller koden för endast en tjänst. Ett tjänstprogram som skapats med typen SERVICE_WIN32_SHARE_PROCESS innehåller kod för mer än en tjänst, vilket gör att de kan dela kod. Ett exempel på ett tjänstprogram som gör detta är den allmänna tjänstvärdprocessen, Svchost.exe, som är värd för interna Windows-tjänster. Observera att Svchost.exe är reserverad för användning av operativsystemet och bör inte användas av tjänster som inte är Windows-tjänster. I stället bör utvecklare implementera egna värdprogram för tjänster.

Ett tjänstprogram kan konfigureras att köras i kontexten för ett användarkonto från antingen den inbyggda (lokala), primära eller betrodda domänen. Det kan också konfigureras att köras i ett särskilt tjänstanvändarkonto.

Följande avsnitt beskriver gränssnittskraven för service control manager (SCM) som ett tjänstprogram måste innehålla:

De här avsnitten gäller inte för drivrutinstjänster. Gränssnittskrav för drivrutinstjänster finns i Windows Driver Kit (WDK).

En tjänst körs som en bakgrundsprocess som kan påverka systemets prestanda, svarstider, energieffektivitet och säkerhet. Riktlinjer för tjänstoptimering finns i Utveckla effektiva bakgrundsprocesser för Windows. Följande avsnitt beskriver ytterligare programmeringsöverväganden:

Observera att om tjänstprogrammet fungerar som en RPC-server bör det använda dynamiska slutpunkter och ömsesidig autentisering.