1.6.9.1 Á¤º¸ÀÇ Äõ¸® ȤÀº ¼Â
¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú´Â ¹ÙÀεùµÈ ¶ÇÇϳªÀÇ ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö ȤÀº ¾Æ·¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡
ÀÇÇØ À¯ÁöµÇ´Â Á¤º¸¸¦ Äõ¸®Çϰųª ȤÀº ¼³Á¤Çϱâ À§ÇØ NdisCoRequest¸¦ È£ÃâÇÑ´Ù.
NdisCoRequest¸¦ È£ÃâÇϱâ Àü¿¡, Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú´Â ¿ä±¸¸¦ À§ÇØ ¹öÆÛ¸¦ ÇÒ´çÇϰí NDIS_REQUEST ±¸Á¶Ã¼¸¦
ÃʱâÈÇÑ´Ù. ÀÌ·¯ÇÑ ±¸Á¶Ã¼´Â ¿ä±¸ ŸÀÔÀ»(Äõ¸® ȤÀº ¼³Á¤)À» ÁöÁ¤Çϰí Äõ¸®µÇ¾îÁö°Å³ª ȤÀº ¼³Á¤µÇ¾îÁö´Â
Á¤º¸(OID)¸¦ ÁöÁ¤Çϰí OID µ¥ÀÌÅ͸¦ Àü´ÞÇϱâ À§ÇØ »ç¿ëµÈ ¹öÆÛµéÀ» °¡¸®Å²´Ù.
¸¸¾à ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú´Â À¯È¿ÇÑ NdisAfHandle(Section 1.2.1¸¦ ºÁ¶ó)¸¦ Àü´ÞÇÑ´Ù¸éÀº,
NDIS´Â ¹ÙÀεùµÈ °¢ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öÀÇ ProtocolCoRequest ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.(±×¸² 1.45¸¦ ºÁ¶ó.)

±×¸² 1.45 Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀúÀÇ Äõ¸® ¼Â
¸¸¾à ¾Æ·¡ ¹Ì´ÏÆ÷Æ®°¡ MCMÀ̸éÀº, NDIS´Â MCMÀÇ ProtocolCoRequest ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.(±×¸² 1.46¸¦ ºÁ¶ó.)

±×¸² 1.46 MCMÀÇ ÄÝ ¸Å´ÏÀú Á¤º¸ Äõ¸® ¼Â
¸¸¾à ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú°¡ NULL address family ÇÚµéÀ» Àü´ÞÇÑ´Ù¸éÀº, NDIS´Â
¾Æ·¡ ¹Ì´ÏÆ÷Æ® ȤÀº MCMÀÇ MiniportCoRequest ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
±×¸² 1.47Àº ¹Ì´ÏÆ÷Æ® Á¤º¸¸¦ Äõ¸®Çϰųª ¼³Á¤Çϴ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.47 ¹Ì´ÏÆ÷Æ® Á¤º¸ÀÇ Äõ¸® ¼Â
±×¸² 1.48Àº MCMÀÇ ¹Ì´ÏÆ÷Æ® Á¤º¸¸¦ Äõ¸®Çϰųª ¼³Á¤Çϱâ´Â Ŭ¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.48 MCMÀÇ ¹Ì´ÏÆ÷Æ® Á¤º¸ÀÇ Äõ¸® ¼Â
Ŭ¶óÀÌ¾ðÆ®µé¿¡ ÀÇÇØ À¯ÁöµÈ Á¤º¸¸¦ Äõ¸®Çϰųª ¼³Á¤Çϱâ À§ÇØ, MCMÀº MCmRequest¸¦ È£ÃâÇÑ´Ù.(±×¸² 1.49¸¦ ºÁ¶ó.)

±×¸² 1.49 Ŭ¶óÀÌ¾ðÆ® Á¤º¸¿¡ ´ëÇÑ MCM ½ÃÀÛ Äõ¸®
NdisCoRequest ȤÀº NdisMCmRequestÀÇ È£ÃâÀÚ´Â VC¸¦ ³ªÅ¸³»´Â VC ÇÚµé ȤÀº ¸ÖƼÆ÷ÀÎÆ® VC¿¡ ´ëÇÑ party¸¦ ³ªÅ¸³»´Â
party ÇÚµéÀ» ÁöÁ¤ÇÔÀ¸·Î½á ¿ä±¸¸¦ ¹üÀ§¸¦ Á¼Èú ¼ö ÀÖ´Ù.
NULL NdisVcHandle¸¦ Àü´ÞÇÏ´Â °ÍÀº ¿ä±¸°¡ Ŭ¶óÀ̾ðÆ®, ÄÝ ¸Å´ÏÀú, ¹Ì´ÏÆ÷Æ®, ȤÀº MCM¿¡°Ô Àü´ÞµÇ¾îÁö´Â
°ÍÀÎÁö(direct)¸¦ ±×·¯ÇÑ ¿ä±¸¸¦ º»ÁúÀûÀ¸·Î ±Û·Î¹ú ÇÏ°Ô ¸¸µç´Ù.(¾Ö¸Å)
ProtocolCoRequest ȤÀº MiniportCoRequest´Â µ¿±âÀûÀ¸·Î ¿Ï¼ºÇÒ ¼ö Àְųª ȤÀº ÀÌ·¯ÇÑ ÇÔ¼öµéÀº
NdisCoRequestComplete·Î ºñµ¿±âÀûÀ¸·Î ¿Ï¼ºÇÒ ¼ö ÀÖ´Ù.
NdisCoRequestComplete¿¡ ´ëÇÑ È£ÃâÀº NDIS¿¡°Ô NdisCoRequest¸¦ È£ÃâÇÏ´Â µå¶óÀ̹öÀÇ ProtocolCoRequestComplete¸¦
È£ÃâÇϵµ·Ï ÇÑ´Ù. |