CServiceModule::ServiceMain

SCM ¼­ºñ½º Á¦¾î Á¦¾îÆÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ¿­°í ÇÏ °í ¼­ºñ½º¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ½ÃÀÛ À» Ŭ¸¯ ÇÏ´Â °æ¿ì ServiceMain È£Ãâ¡£

SCM ServiceMain, ÅëÈ­ ÈÄ ¼­ºñ½º¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù SCM 󸮱â ÇÔ¼ö. ÀÌ ÇÔ¼ö´Â SCMÀ» ¼­ºñ½ºÀÇ »óŸ¦ °¡Á®¿À°í (ÀϽà ÁßÁö ¶Ç´Â ÁßÁö)¿Í °°Àº ƯÁ¤ ÁöħÀ» Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. SCM ¼­ºñ½º _Handler Win32 API ÇÔ¼ö¿¡ Àü´Þ µÉ ¶§ÀÌ ÇÔ¼ö¸¦ °¡Á®¿É´Ï´Ù RegisterServiceCtrlHandler. (_Handler ´Â ºñÁ¤Àû ¸â¹ö ÇÔ¼ö 󸮱⸦ È£Ãâ ÇÏ´Â Á¤Àû ¸â¹ö ÇÔ¼öÀÔ´Ï´Ù.)

¼­ºñ½º ½ÃÀÛ ½Ã ÇöÀç »óÅ·ÎÀÇ SCM ¾Ë·Á¾ß ÇÕ´Ï´Ù. SERVICE_START_PENDING Win32 API ÇÔ¼ö¿¡ Àü´Þ ÇÏ ¿© ÀÌ·¸°Ô SetServiceStatus¡£

ÀÚ, CServiceModule::Run ¼­ºñ½ºÀÇ ÁÖ¿ä ÀÛ¾÷À» ¼öÇà ÇÏ ¶ó°í ÇÕ´Ï´Ù. ¼­ºñ½º°¡ ÁßÁö µÉ ¶§±îÁö ½ÇÇàÀ» °è¼Ó ½ÇÇà¡£

Index