SCM ¼ºñ½º Á¦¾î Á¦¾îÆÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ¿°í ÇÏ °í ¼ºñ½º¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ½ÃÀÛ À» Ŭ¸¯ ÇÏ´Â °æ¿ì ServiceMain È£Ãâ¡£
SCM ServiceMain, ÅëÈ ÈÄ ¼ºñ½º¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù SCM 󸮱â ÇÔ¼ö. ÀÌ ÇÔ¼ö´Â SCMÀ» ¼ºñ½ºÀÇ »óŸ¦ °¡Á®¿À°í (ÀϽà ÁßÁö ¶Ç´Â ÁßÁö)¿Í °°Àº ƯÁ¤ ÁöħÀ» Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. SCM ¼ºñ½º _Handler Win32 API ÇÔ¼ö¿¡ Àü´Þ µÉ ¶§ÀÌ ÇÔ¼ö¸¦ °¡Á®¿É´Ï´Ù RegisterServiceCtrlHandler. (_Handler ´Â ºñÁ¤Àû ¸â¹ö ÇÔ¼ö 󸮱⸦ È£Ãâ ÇÏ´Â Á¤Àû ¸â¹ö ÇÔ¼öÀÔ´Ï´Ù.)
¼ºñ½º ½ÃÀÛ ½Ã ÇöÀç »óÅ·ÎÀÇ SCM ¾Ë·Á¾ß ÇÕ´Ï´Ù. SERVICE_START_PENDING Win32 API ÇÔ¼ö¿¡ Àü´Þ ÇÏ ¿© ÀÌ·¸°Ô SetServiceStatus¡£
ÀÚ, CServiceModule::Run ¼ºñ½ºÀÇ ÁÖ¿ä ÀÛ¾÷À» ¼öÇà ÇÏ ¶ó°í ÇÕ´Ï´Ù. ¼ºñ½º°¡ ÁßÁö µÉ ¶§±îÁö ½ÇÇàÀ» °è¼Ó ½ÇÇà¡£