1.6.2.2 SAP µî·ÏÇϱâ

¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ µé¾î¿À´Â È£ÃâµéÀ» ¼ö¶ôÇÑ´Ù¸éÀº, ProtocolClOpenAfComplete ÇÔ¼ö´Â Ç×»ó NdisClRegisterSap¸¦ È£ÃâÇÔÀ¸·Î½á ÄÝ ¸Å´ÏÀú·Î Çϳª³ª ±× ÀÌ»óÀÇ SAPµéÀ» µî·ÏÇÑ´Ù.

±×¸² 1.5´Â SAP¸¦ µî·ÏÇÏ´Â ÄÝ ¸Å´ÏÀúÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.5 ÄÝ ¸Å´ÏÀú¸¦ °¡Áö°í SAP µî·ÏÇϱâ

±×¸² 1.6Àº SAP¸¦ µî·ÏÇÏ´Â MCMÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.6 MCMÀ» °¡Áö°í SAP µî·ÏÇϱâ

NdisClRegisterSap¿¡ ´ëÇÑ È£Ãâ·Î, Ŭ¶óÀÌ¾ðÆ®´Â Æ¯Á¤ SAP¿¡ ´ëÇÑ µé¾î¿À´Â È£ÃâµéÀÇ ÁÖÁöµéÀ» ¿ä±¸ÇÑ´Ù. NDIS´Â À¯È¿ÇÑ(validation) ÄÝ ¸Å´ÏÀúÀÇ È¤Àº MCMÀÇ ProtocolCmRegisterSap ÇÔ¼ö¿¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ Á¦°øµÈ SAP Á¤º¸¸¦ Æ÷¿öµåÇÑ´Ù. ¸¸¾à ÁÖ¾îÁø SAP°¡ ÀÌ¹Ì »ç¿ëÁßÀ̶ó¸é ȤÀº ÄÝ ¸Å´ÏÀú ȤÀº MCMÀÌ Å¬¶óÀÌ¾ðÆ® Á¦°ø SAP »ç¿ëÀ» ÀνÄÇÏÁö ¾Ê´Â´Ù¸éÀº, ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº ÀÌ·¯ÇÑ ¿ä±¸°¡ ½ÇÆÐÇÑ´Ù.

ProtocolCmRegisterSap´Â ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇØ ³×Æ®¿öÅ©¿¡ SAP¸¦ µî·ÏÇϱâ À§ÇÑ ³×Æ®¿öÅ© Á¦¾î ÀåÄ¡µé ȤÀº ´Ù¸¥ ¹Ìµð¾î ƯÁ¤ ¿¡ÀÌÀüÆ®µé°ú Åë½ÅÇÑ´Ù. ProtocolCmRegisterSap ¶ÇÇÑ SAP¸¦ Ç¥½ÃÇÏ´Â NDISÁ¦°ø NdisSapHandle¸¦ ÀúÀåÇÑ´Ù.

ProtocolCmRegisterSap°¡ µ¿±âÀû ȤÀº ºñµ¿±âÀûÀ¸·Î ¿Ï¼ºÇÒ ¼ö ÀÖ´Ù. ºñµ¿±âÀûÀ¸·Î ¿Ï¼ºÇϱâ À§ÇØ, ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmRegisterSap ÇÔ¼ö´Â NdisCmRegisterSapComplete¸¦ È£ÃâÇÑ´Ù. MCMÀÇ ProtocolCmRegisterSap ÇÔ¼ö´Â NdisMCmRegisterSapComplete¸¦ È£ÃâÇÑ´Ù. Ndis(M)CmRegisterSapComplete¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClRegisterSapComplete ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.

NdisClRegisterSap¿¡ ´ëÇÑ Å¬¶ó¾ðÆ®ÀÇ È£ÃâÀÌ ¼º°øÀûÀ̶ó¸éÀº, NDIS´Â SAP¸¦ Ç¥½ÃÇÏ´Â NdisSapHandle¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸®ÅÏÇÑ´Ù.

ÄÝ ¸Å´ÏÀú°¡ ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇÏ¿© SAP¸¦ µî·ÏÇÑ´Ù¸éÀº, µé¾î¿À´Â È£ÃâÀÇ Å¬¶óÀÌ¾ðÆ®°¡ NdisCmDispatchIncomingCall¸¦ È£ÃâÇÔÀ¸·Î½á ±×·¯ÇÑ SAP¿¡°Ô Á÷Á¢ °¡¸®Å°´Â °ÍÀ»(direct) ÁÖÁöÇÑ´Ù. (Section 1.6.4.2¸¦ ºÁ¶ó) Ŭ¶óÀÌ¾ðÆ®´Â SAP µî·ÏÀÌ ¾ÆÁ÷ Áö¿¬ÀÎ µ¿¾È - Áï, ProtocolClRegisterSapComplete ÇÔ¼ö°¡ È£ÃâµÇ±â Àü¿¡ SAP¿¡ ´ëÇÑ µé¾î¿À´Â È£ÃâµéÀ» ¹ÞÀ» ¼ö ÀÖ´Ù.