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¿¡ ´ëÇÑ µé¾î¿À´Â È£ÃâµéÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. |