1.6.7.2 VC¿¡¼­ ÆÐŶ ¼ö½Å

¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀº ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú¿¡ µû¶ó Çϳª³ª ±× ÀÌ»óÀÇ ¼ö½ÅµÈ ÆÐŶµéÀ» ÀεðÄÉÀÌÆ®Çϱâ À§ÇØ NdisCoIndicateReceivePacketÀ» È£ÃâÇÑ´Ù. ¸¸¾à ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀÌ ÀÎÅÍ·´Æ®µéÀ» ó¸®ÇÑ´Ù¸éÀº, MiniportHandleInterrupt ÇÔ¼ö·ÎºÎÅÍ NdisMCoIndicateReceivePacketÀ» È£ÃâÇÑ´Ù.

±×¸² 1.39´Â ¼ö½ÅµÈ ÆÐŶµéÀ» ÀεðÄÉÀÌÆ®ÇÏ´Â ¹Ì´ÏÆ÷Æ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.39 ¹Ì´ÏÆ÷Æ®¸¦ ÅëÇÑ ÆÐŶ ¼ö½Å

±×¸² 1.40Àº ¼ö½ÅµÈ ÆÐŶµéÀ» ÀεðÄÉÀÌÆ®ÇÏ´Â MCMÀ» º¸¿©ÁØ´Ù.

±×¸² 1.40 MCMÀ» ÅëÇÑ ÆÐŶ ¼ö½Å

NdisMCoIndicateReceivePacket¿¡ ´ëÇÑ È£Ãâ¿¡¼­, ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀº ÆÐŶ µð½ºÅ©¸³ÅÍ Æ÷ÀÎÅ͵éÀÇ ¹è¿­¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ Àü´ÞÇÑ´Ù. ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀº ¶ÇÇÑ ÆÐŶµéÀÌ ¼ö½ÅµÇ¾îÁö´Â VC¸¦ ÁöÁ¤ÇÏ´Â NdisVcHandleÀ» Àü´ÞÇÑ´Ù. NdisCoIndicateReceivePacketÀ» È£ÃâÇϱâ Àü¿¡, ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀº ÆÐŶ ¹è¿­À» ¼³Á¤ÇØ¾ß ÇÑ´Ù. (Section 4.6, Part 2¸¦ ºÁ¶ó.)

NdisMCoIndicateReceivePacket¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ ¹Ì´ÏÆ÷Æ®¿Í ÀεðÄÉÀÌÆ®µÈ VC¸¦ °øÀ¯ÇÏ´Â ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö (¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú)ÀÇ ProtocolCoReceivePacketÀ» È£ÃâÇϵµ·Ï ÇÑ´Ù. ProtocolCoReceivePacket ÇÔ¼ö´Â ¸®½Ãºê ÀεðÄÉÀ̼ÇÀ» ó¸®ÇÑ´Ù.

NdisMCoIndicateReceivePacket¿¡ ´ëÇÑ ¸î¸î ¹Ì´ÏÆ÷Æ® °áÁ¤ ¼ö¸¸Å­ÀÇ È£Ãâµé ÈÄ, ¹Ì´ÏÆ÷Æ®´Â NdisMCoIndicateReceivePacket¿¡ ´ëÇÑ Çϳª³ª ±× ÀÌ»óÀÇ È£ÃâµéÀ» ÇÏ´Â Àü ¸®½Ãºê ÀεðÄÉÀ̼ǵéÀÇ ¿Ï¼ºÀ» °¡¸®Å°±â À§ÇØ NdisMCoReceiveComplete¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. NdisMCoReceiveCompleteÀº NDIS¿¡°Ô ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀúÀÇ ProtocolReceiveComplete¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.

¸¸¾à ÇÁ·ÎÅäÄÝÀÌ ¸®½Ãºê ÀεðÄÉÀ̼ÇÀ» À§ÇØ Áï½Ã ÃæºÐÇÏ°Ô ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÀÚ¿øµéÀ» ¸®ÅÏÇÏÁö ¾Ê´Â´Ù¸éÀº, ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀÌ °è¼ÓÇØ¼­ ¸®½Ãºê ÀεðÄÉÀ̼ǵéÀ» À§ÇØ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÆÐŶµé ȤÀº ¹öÆÛ µð½ºÅ©¸³Å͵鿡 (ȤÀº ½ÉÁö¾î NIC ¸®½Ãºê ¹öÆÛ °ø°£) ´ëÇØ ³·°Ô ½ÇÇàÇÏ´Â À§¹èµÇ´Â ÇÁ·ÎÅäÄÝ¿¡°Ô °æ°í¸¦ ÁÖ±â À§ÇØ NDIS_STATUS_RESOURCES ·Î NdisMCoIndicateStatus¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.

¼ö½ÅµÇ´Â ÆÐŶµé¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ À§ÇØ Section 4.6, Part 2¸¦ ºÁ¶ó.