ProtocolCmOpenAf

NDIS_STATUS 

  ProtocolCmOpenAf(

      IN NDIS_HANDLE  CallMgrBindingContext,

      IN PCO_ADDRESS_FAMILY  AddressFamily,

      IN NDIS_HANDLE  NdisAfHandle,

      OUT PNDIS_HANDLE   CallMgrAfContext

      );

ProtocolCmOpenAf ÇÔ¼ö´Â ÄÝ ¸Å´ÏÀú°¡ ÁÖ¼Ò ÆÐ¹Ð¸®¸¦ ¿©´Â ¿¬°á ÁöÇâ NDIS¿Í »óÈ£ ÀÛ¿ëÇϱâ À§ÇØ ÄÝ ¸Å´ÏÀúÀ» À§ÇØ open ´ç ÀÚ¿øµéÀ» ÇÒ´çÇÏ´Â µ¥ ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.

¸Å°³º¯¼ö

CallMgrBindingContext
ÄÝ ¸Å´ÏÀúµéÀÌ ¹ÙÀεù ´ç »óÅ Á¤º¸¸¦ À¯ÁöÇÏ´Â ÄÝ ¸Å´ÏÀú ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â NdisOpenAdapter ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÀÌ ÇÚµéÀ» Á¦°øÇÑ´Ù.

AddressFamily
Ŭ¶óÀÌ¾ðÆ®°¡ ¿©´Â ÁÖ¼Ò ÆÐ¹Ð¸®¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ÁÖ¼Ò ÆÐ¹Ð¸®´Â NdisCmRegisterAddressFamily ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ µî·ÏµÇ¾îÁø´Ù.

NdisAfHandle
À¯ÀÏÇÏ°Ô ÀÌ·¯ÇÑ ÁÖ¼Ò ÆÐ¹Ð¸® ÀνºÅϽº¸¦ ÁöÁ¤ÇÏ´Â NDIS¿¡ ÀÇÇØ Á¦°øµÇ´Â ÇÚµéÀ» Á¦°øÇÑ´Ù. ÀÌ ÇÚµéÀº ÄÝ ¸Å´ÏÀú¿¡°Ô ºÒºÐ¸íÇÏ°í ½Ã½ºÅÛÀ» »ç¿ëÀ» À§ÇØ ¿¹¾àµÈ´Ù.

CallMgrAfContext
ÄÝ ¸Å´ÏÀú°¡ Á¦°øÇÑ ÁÖ¼Ò ÆÐ¹Ð¸®ÀÇ ÀÌ·¯ÇÑ open¿¡ ´ëÇÑ »óŸ¦ À¯ÁöÇÏ´Â ÄÝ ¸Å´ÏÀú Á¦°ø ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

¸®Åϰª

ProtocolCmOpenAf ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº Çϳª·Î ¿¬»êµéÀÇ »óŸ¦ ¸®ÅÏÇÑ´Ù.

NDIS_STATUS_SUCCESS
ÄÝ ¸Å´ÏÀú´Â ¼º°øÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ÁÖ¼Ò ÆÐ¹Ð¸®·Î ¿ä±¸µéÀ» ¼ö¶ôÇÏ´Â µ¥ ÇÊ¿äÇÑ ¾î¶² ÀÚ¿øµéÀ» ÇÒ´çÇϰí ÃʱâÈ­Çß´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_PENDING
¿ä±¸µÈ ¿¬»êÀÌ ºñµ¿±âÀûÀ¸·Î ´Ù·ç¾îÁö´Â °ÍÀ» °¡¸®Å²´Ù. ÄÝ ¸Å´ÏÀú´Â ¿¬»êÀÌ ¿Ï¼ºµÇ¾ú´Ù´Â °ÍÀ» NDIS(±×¸®°í Ŭ¶óÀ̾ðÆ®)¿¡°Ô °¡¸®Å°±â À§ÇØ ¿­¸° AF ¿¬»êµéÀ» ¿Ï¼ºÇÒ ¶§ NdisCmOpenAddressFamilyComplete ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

NDIS_STATUS_RESOURCES
ÄÝ ¸Å´ÏÀú´Â ¸Þ¸ð¸®¿Í °°Àº ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ÀÚ¿øµéÀÇ ºÎÁ·¶§¹®¿¡ ÇÊ¿äÇÑ ¿¬»êµéÀ» ¿Ï¼ºÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_XXX
ÄÝ ¸Å´ÏÀú´Â Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ·¯ÇÑ ÁÖ¼Ò ÆÐ¹Ð¸®¸¦ ¿¬»êÇϱâ À§ÇÑ ¿ä±¸µéÀ» ¼ö¶ôÇÒ ¼ö ÀÖ´Â »óÅ·Π¼³Á¤ÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù. À̰ÍÀº ¶ÇÇϳªÀÇ NDIS ¶óÀ̺귯¸® ÇÔ¼ö·ÎºÎÅÍ Àü´ÞµÇ´Â ¿¡·¯ »óŰ¡ µÉ ¼ö ÀÖ°í µå¶óÀ̹ö °³¹ßÀÚ¿¡ ÀÇÇØ Àû´çÇÏ°Ô °áÁ¤µÈ ¿¡·¯ »óŰ¡ µÉ ¼ö ÀÖ´Ù.

ÁÖ¼®

ProtocolCmOpenAf ÇÔ¼ö´Â ÄÝ ¸Å´ÏÀú ÀÛ¾÷ÀÚ°¡ ÀÌ·¯ÇÑ ÁÖ¼Ò ÆÐ¹Ð¸®ÀÇ ÀνºÅϽº¸¦ ¿©´Â Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇØ ¿¬»êµéÀ» ÇàÇÒ Çʿ䰡 ÀÖ´Â µ¿Àû ÀÚ¿øµé°ú ±¸Á¶Ã¼µéÀÇ ÇÊ¿äÇÑ ÇÒ´çÀ» ÇàÇÑ´Ù. ±×·¯ÇÑ ÀÚ¿øµéÀº ´ÙÀ½°ú °°Àº °ÍÀ¸·Î Á¦ÇÑÀûÀÌÁö ¾ÊÁö¸¸ ¸Þ¸ð¸® ¹öÆÛµé, µ¥ÀÌÅÍ ±¸Á¶Ã¼µé, À̺¥Æ®µé, ´Ù¸¥ ±×·¯ÇÑ À¯»çÇÑ ÀÚ¿øµéÀ» Æ÷ÇÔÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ¶ÇÇÑ NDIS¿¡ ´ëÇÑ Á¦¾î¸¦ ¸®ÅÏÇϱâ Àü¿¡ open ´ç ¾î¶² °ü°èµÈ µ¥ÀÌÅ͸¦ ÃʱâÈ­ÇØ¾ß ÇÑ´Ù.

ÄÝ ¸Å´ÏÀú´Â open´ç »óÅ ¿µ¿ªÀ» ÇÒ´çÇÒ ¶§, »óÅ ¿µ¿ªÀÇ ÁÖ¼Ò´Â NDIS¿¡°Ô Á¦¾î¸¦ ¸®ÅÏÇϱâ Àü¿¡ CallMgrAfContext ÇÚµéÀ» ¼³Á¤µÇ¾îÁ®¾ß ÇÑ´Ù. ÀÌ·¸°Ô Çϱâ À§ÇØ, CallMgrAfContext ÂüÁ¶¸¦ ÇØÁ¦Çϰí ÇÚµéÀÇ °ªÀ¸·Î µ¥ÀÌÅÍ ¿µ¿ª¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ÀúÀåÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î :


*CallMgrAfContext = SomeBuffer;

¸¸¾à ProtocolCmOpenAf ÇÔ¼ö°¡ ÀÌ·¯ÇÑ ÁÖ¼Ò ÆÐ¹Ð¸®¸¦ ¿¬ Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇÑ °è¼ÓÀûÀÎ ¿ä±¸µéÀ» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ open ´ç ÀÚ¿øµéÀ» ÇÒ´çÇÒ ¼ö ¾ø´Ù¸é, openÀ» À§ÇØ ÇÒ´çÇÑ ¸ðµç ÀÚ¿øµéÀ» ÇØÁ¦ÇØ¾ß Çϰí NDIS_STATUS_RESOURCES·Î NDIS¿¡°Ô Á¦¾î¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù.

¸¸¾à ProtocolCmOpenAf ÇÔ¼ö°¡ ÇÊ¿äÇÑ ¿¬»êµéÀ» ¿Ï¼ºÇÑ´Ù¸é ±×¸®°í CMÀÌ Å¬¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿ä±¸µéÀ» ¼ö¶ôÇÒ Áغñ°¡ µÈ´Ù¸é, ProtocolCmOpenAf ÇÔ¼ö´Â NDIS_STATUS_SUCCESSÀÇ »óÅ·Π°¡´ÉÇÑ ÇÑ »¡¸® Á¦¾î¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù.

ProtocolCmOpenAf ÇÔ¼ö´Â IRQL DISPATCH_LEVEL·Î ½ÇÇàÇÒ ¼ö ÀÖ°Ô ¾²¿©Á®¾ß ÇÑ´Ù.