CServiceModule::Handler è la routine di SCM chiama per recuperare lo stato del servizio e dare istruzioni diverse (ad esempio, arresto o sospensione). SCM passa un codice dell'operazione al gestore per indicare che cosa dovrebbe fare il servizio. Un servizio predefinito generato da ATL gestisce solo l'istruzione stop. Se il gestore SCM passa l'istruzione stop, il servizio racconta SCM che il programma sta per fermarsi. Il servizio chiama quindi PostThreadMessage per inviare un messaggio abbandonato a se stesso. Questo termina il ciclo di messaggi e il servizio si chiuderà in definitiva.
Per gestire più istruzioni, è necessario modificare il membro di dati dwControlsAccepted inizializzato nella funzione CServiceModule::Init . Questo membro dati dice SCM quali pulsanti per attivare il servizio selezionato nell'applicazione Services Control Panel.