ÆÁ½º¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ Àڷᳪ Á¤º¸µéÀ» ¹«´ÜÀ¸·Î º¹Á¦Çϰųª °ÔÀçÇÏ´Â ÇàÀ§´Â
»óÈ£°£ÀÇ ½Å·Ú¸¦ ¹«³Ê¶ß¸®´Â ÇàÀ§À̸ç, ¹ýÀûÀÎ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¹Ç·Î °¢º°ÇÑ ÁÖÀǸ¦ ´çºÎµå¸³´Ï´Ù.
ÀÌ ÀÚ·áµéÀº ÆÁ½º¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â [ ¾ËÂ¥¹è±â ] ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é ´õ Æí¸®ÇÏ°Ô º¼¼ö ÀÖ½À´Ï´Ù.
Object Namespaces
Object namespace ´Â ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ³ª ÇÁ·Î¼¼½º·ÎºÎÅÍ ÀÚ½ÅÀÌ À̸§ÁöÀº °´Ã¼µéÀ» º¸È£Çϱâ À§Çؼ
»ç¿ëÇÒ¼ö ÀÖ´Ù. ÀÌ ±â¼úÀ» »ç¿ëÇϸé Á»´õ º¸¾ÈÀÌ ÁöÄÑÁö´Â ÀÀ¿ëÇÁ·Î±×·¥À̳ª ¼ºñ½º ·çƾÀ» ÀÛ¼ºÇÒ¼ö ÀÖ´Ù.
ÇÁ·Î¼¼½º´Â CreatePrivateNamespace ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© °³º°ÀûÀ¸·Î º¸È£µÇ¾îÁö´Â »çÀûÀÎ À̸§°ø°£À»
»ý¼ºÇÒ¼ö Àִµ¥, ÀÌ ÇÔ¼ö´Â »ý¼ºµÉ À̸§°ø°£ÀÌ ¾îµð±îÁö ±×¸®°í ¾î¶»°Ô º¸È£µÇ¾îÁú°ÍÀÎÁö¸¦ ¸í½ÃÇϵµ·Ï
¿ä±¸Çϰí ÀÖ´Ù. µû¶ó¼ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÇÁ·Î¼¼½º´Â ÀÚ½ÅÀÌ ¸í½ÃÇÑ º¸È£°ø°£³»¿¡ ÀÖ¾î¾ßÁö ¼º°øÀûÀ¸·Î
ÇÔ¼ö¸¦ ¿Ï·áÇÒ°ÍÀÌ°í »çÀûÀ¸·Î º¸È£µÇ¾îÁö´Â À̸§°ø°£ÀÌ ¸¸µé¾îÁú°ÍÀÌ´Ù.
CreatePrivateNamespace ÇÔ¼ö¿¡ º¸È£µÇ¾îÁö´Â ¹üÀ§¸¦ ¸í½ÃÇϱâ À§Çؼ´Â CreateBoundaryDescript-xor ÇÔ¼ö¿Í
AddSIDToBoundaryDescript-xor ÇÔ¼ö¸¦ »ç¿ëÇØ¼ Á¤º¸¸¦ ±¸¼ºÇÏ¸é µÈ´Ù.
CreatePrivateNamespace ÇÔ¼öÀÇ lpAliasPrefix ÀÎÀÚ¿¡ »ç¿ëÇÒ À̸§¿µ¿ªÀÇ ¸íĪÀ» ¸í½ÃÇÏ¸é ½Ã½ºÅÛÀº ÀÌ ¸íΰú
º¸È£¹üÀ§¸¦ °¡Áö°í °¢ À̸§¿µ¿ªÀ» ±¸ºÐÇØ¼ »ç¿ëÇÏ°Ô µÈ´Ù. ±×¸®°í »çÀûÀÎ À̸§°ø°£¿¡ ´ëÇÑ ¸íĪÀÌ
µ¿ÀÏÇÏ´õ¶óµµ º¸È£µÇ¾îÁö´Â ¿µ¿ªÀÌ ¼·Î ´Ù¸£´Ù¸é ¼·Î´Ù¸¥°É·Î °£ÁֵDZ⠶§¹®¿¡ µ¿ÀÏÇÑ À̸§À» °¡Áø
»çÀûÀÎ À̸§°ø°£ÀÌ Á¸ÀçÇÒ¼öµµ ÀÖ´Ù.
¿¹¸¦µé¾î, ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ Tips001 À̶ó´Â ¸íĪÀ¸·Î »çÀûÀÎ À̸§°ø°£À» »ý¼ºÇϱâ À§Çؼ
°ü¸®ÀÚ(administrator) SID ±×¸®°í ÇöÀçÀÇ ¼¼¼Ç¹øÈ£¸¦ »ç¿ëÇÏ¿© º¸È£¹üÀ§¸¦ Á¤ÀÇÇÑ ÈÄ,
CreatePrivateNamespace ÇÔ¼ö¸¦ È£ÃâÇß´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ·¯ÇÑ °æ¿ì, ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ ÇÁ·Î¼¼½º´Â
¸í½ÃµÈ ¼¼¼ÇÀÇ °ü¸®ÀÚ °èÁ¤À¸·Î ·Î±×ÀÎÇØ¼ »ý¼ºµÈ°ÍÀÌ¿©¾ß ÇÑ´Ù. ÇÔ¼ö°¡ ¼º°øÀûÀ¸·Î È£ÃâÀÌ
¿Ï·áµÇ¸é Tips001À̶ó´Â »çÀûÀÎ À̸§°ø°£ÀÌ ¸¸µé¾îÁö°í ÀÌ À̸§ °ø°£Àº ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼
»ç¿ëµÇ¾îÁú¼öµµ ÀÖ´Ù.
´Ù¸¥ ÇÁ·Î¼¼½º°¡ Tips001À̶ó´Â À̸§°ø°£À» »ç¿ëÇÏ·Á¸é OpenPrivateNamespace ÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÇ°í
È£Ãâ½Ã ÇØ´ç À̸§°ø°£ÀÇ ¸íĪ(Tips001)°ú º¸È£¹üÀ§¸¦ Á¤È®ÇÏ°Ô ¸í½ÃÇØ¾ßÁö »ç¿ëÇÒ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô »ý¼ºµÈ Tips001À̶ó´Â À̸§°ø°£¿¡ Test¶ó´Â À̺¥Æ® °´Ã¼¸¦ »ý¼ºÇÑ´Ù¸é ÇØ´ç °´Ã¼ÀÇ À̸§À»
¾Æ·¡¿Í °°ÀÌ "Tips001\\Test"¶ó°í ¸í½ÃÇÏ¸é µÈ´Ù.
CreateEvent(NULL, FALSE, FALSE, "Tips001\\Test");
»ý¼ºµÈ »çÀûÀÎ À̸§°ø°£Àº ClosePrivateNamespace ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ´õÀÌ»ó »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÒ¼ö ÀÖÀ¸¸ç
ÇØ´ç »çÀûÀÎ À̸§°ø°£À» »ý¼ºÇÑ ÇÁ·Î¼¼½º°¡ Á¾·áµÇ´Â°æ¿ì¿¡µµ µ¿ÀÏÇÏ°Ô »ç¿ëÇÒ¼ö ¾ø°Ô µÈ´Ù. ÀÌ·¸°Ô
»ç¿ëÇÒ¼ö ¾ø°ÔµÈ À̸§°ø°£À» OpenPrivateNamespace ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °æ¿ì, ÀÌ È£ÃâÀº ½ÇÆÐÇÒ°ÍÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ¹Ì ÇØ´ç À̸§°ø°£¿¡ ¼º°øÀûÀ¸·Î »ý¼ºµÈ °´Ã¼µéÀÇ µ¿ÀÛ¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. Áï, À̸§°ø°£ÀÌ
´õÀÌ»ó »ç¿ëÇÒ¼ö ¾ø°ÔµÇ¾ú´Ù ÇÒÁö¶óµµ ÀÌ¹Ì »ý¼ºµÈ °´Ã¼µéÀº Á¤»óÀûÀ¸·Î »ç¿ëÇÒ¼ö ÀÖ´Ù.