NdisCmOpenAddressFamilyComplete
VOID
NdisCmOpenAddressFamilyComplete(
IN NDIS_STATUS Status,
IN NDIS_HANDLE NdisAfHandle,
IN NDIS_HANDLE CallMgrAfContext
);
|
NdisCmOpenAddressFamilyCompleteÇÔ¼ö´Â ÄÝ ¸Å´ÏÀú°¡ Ŭ¶óÀ̾ðÆ®ÀÇ Ã³À½ ¿ÀÇÂ-AF¿äû¿¡´ëÇÑ ÀÀ´äÀ¸·Î NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÑÈÄ, ÁöÁ¤ÇÑ Å¬¶óÀÌ¾ðÆ®¿¡´ëÇÑ ÁÖ¾îÁø AFÀÇ µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀúÀÇ ¿ÀÇÂÀÇ ¸¶Áö¸· »óŸ¦ ¸®ÅÏÇÑ´Ù.
¸Å°³º¯¼ö
- Status
- open-AF¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESS ȤÀº NDIS_STATUS_PENDING¸¦ Á¦¿ÜÇÑ ¾î¶² CM-ÀÇÁ¸ error NDIS_STATUS_XXX.
- NdisAfHandle
- ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmOpenAfÇÔ¼ö·Î ÀÔ·ÂÇÏ´Â NDISÁ¦°ø ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. À̰ÍÀº NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÑ´Ù.
- CallMgrAfContext
- ¸¸¾à OPENÀÌ ¼º°øÀ̸é,ÄÝ ¸Å´ÏÀú°¡ NdisAfHandle¸¦ Æ÷ÇÔÇÏ´Â ÀÌ ¾îµå·¹½º ÆÐ¹Ð¸®ÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿ÀÇ¿¡´ëÇÑ »óŸ¦ À¯ÁöÇϴ ȣÃâÀÚ ÇÒ´ç »óÁÖ ÄÁÅØ½ºÆ® ¿µ¿ª¿¡´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¸¸¾à Status°¡ NDIS_STATUS_SUCCESSÀ̸é, NDIS´Â ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ¹«½ÃÇÑ´Ù.
ÁÖ¼®
µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀú´Â ¸¸¾à ProtocolCmOpenAfÇÔ¼ö°¡ ÀÌÀü¿¡ ÁÖ¾îÁø NdisAfHandle¿¡´ëÇØ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ´Ù¸é, NdisCmOpenAddressFamilyCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. NdisClOpenAddressFamilyÇÔ¼ö¿¡ ´ëÇÑ È£Ãâ·Î Áö¿¬µÈ AF¸¦ ¿±âÀ§ÇÑ ¿¬»êÀ» ÃʱâÈÇϴ Ŭ¶óÀÌ¾ðÆ®´Â NdisCmOpenAddressFamilyCompleteÇÔ¼ö°¡ ±× Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClOpenAfCompleteÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÒ¶§±îÁö °°Àº ¹ÙÀεù¿¡´ëÇÑ ¿¬°áÁöÇâ ¿¬»êÀ» ¼öÇàÇÒ¼ö ¾ø´Ù.
¸¸¾à NdisCmOpenAddressFamilyCompleteÇÔ¼ö¿¡ ´ëÇÑ È£ÃâÀÌ Status¿¡ NDIS_STATUS_SUCCESS¸¦ ¼³Á¤ÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®°¡ ±× AF¸¦ ´ÝÀ»¶§±îÁö NDIS´Â ¼øÂ÷ÀûÀ¸·Î ÁÖ¾îÁø CallMgrAfContextÇÚµéÀ» Ŭ¶óÀ̾ðÆ®ÀÇ ¾îµå·¹½º Æä¹Ð¸®¿¡´ëÇÑ OPENÀ¸·Î °£ÁÖÇÏ´Â ¸ðµç CMÁ¦°ø ProtocolCmXxxÇÔ¼ö¿Í ProtocolCoXxxÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÆÄ¶ó¹ÌÅÍ·Î½á ³Ñ±ä´Ù. ÄÝ ¸Å´ÏÀú´Â NdisCmOpenAddressFamilyCompleteÇÔ¼öÀÇ ½ÇÆÐ »óŸ¦ ³Ñ±â±âÀü¿¡ ÇÒ´çÇß´ø ¾î¶² AFÄÁÅØ½ºÆ® ¿µ¿ªÀ» ÇØÁ¦Çϰųª Àç»ç¿ëÇØ¾ßÇÑ´Ù.
¼º°øÀûÀÎ OPEN¿¡´ëÇØ, NDISÁ¦°ø NdisAfHandleÀº ÄÝ ¸Å´ÏÀú¿Í Ŭ¶óÀÌ¾ðÆ®°¡ ¹ÙÀεùµÈ ƯÁ¤ÇÑ ´Ð µå¶óÀ̹öÀÇ ¿·ÁÁø AF¿¡´ëÇØ ÄÝ ¸Å´ÏÀú¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌÀÇ °ü°è¸¦ ³ªÅ¸³½´Ù. µÎ ÇÁ·ÎÅäÄÝÀº ÀÌ ÇÚµéÀÌ ¿ä±¸µÈ ÆÄ¶ó¹ÌÅÍÀΰͿ¡´ëÇÑ NdisCl/Cm/CoXxxÇÔ¼öµé¿¡´ëÇÑ ¼øÂ÷ÀûÀΠȣÃâ¿¡¼ ³Ñ°ÜÁö°í, ¼öÁ¤µÇÁö ¾Ê°í ÇØ¼®µÇÁö¾Ê±âÀ§ÇÑ ¸ðÈ£ÇÑ º¯¼ö·Î½á NdisAfHandleÀ» ´Ù·ç¾î¾ß¸¸ÇÑ´Ù. ½ÇÆÐÇÑ OPEN¿¡´ëÇØ, ÄÝ ¸Å´ÏÀú´Â NdisMCmOpenAddressFamilyCompleteÇÔ¼ö°¡ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§, NdisAfHandle°¡ ¹«È¿ÇÏ´Ù°í °£ÁÖÇÑ´Ù.
½º½º·Î¸¦ NDIS¿¡°Ô ÇÁ·ÎÅäÄÝ·Î½á µî·ÏÇÏ´Â µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀúµéÀº NdisCmOpenAddressFamilyCompleteÇÔ¼ö¸¦ È£ÃâÇÒ¼ö ÀÖ´Ù. ÅëÇÕ ÄÝ ¸Å´ÏÁö¸ÕÆ®¸¦ Áö¿øÇÏ´Â ¿¬°áÁöÇâ ´Ð ¹Ì´ÏÆ÷Æ®µéÀº ´ë½Å NdisMCmOpenAddressFamilyCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.
NdisCmOpenAddressFamilyCompleteÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ µ¿À۵ɼö ÀÖ´Ù.
|