ProtocolClRegisterSapComplete

VOID 

  ProtocolClRegisterSapComplete(

      IN NDIS_STATUS  Status,

      IN NDIS_HANDLE  ProtocolSapContext,

      IN PCO_SAP  Sap,

      IN NDIS_HANDLE  NdisSapHandle

      );

µé¾î¿À´Â È£ÃâµéÀ» ¼ö¶ôÇÏ´Â ¿¬°á ÁöÇâ NDIS Ŭ¶óÀÌ¾ðÆ®µéÀº ±×µéÀÌ NdisClRegisterSap ÇÔ¼ö·Î ÃʱâÈ­ÇÑ ºñµ¿±â ¿¬»êµéÀ» ¿Ï¼ºÇϱâ À§ÇØ ProtocolClRegisterSapComplete ÇÔ¼öµéÀ» °¡Á®¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±×·¯ÇÑ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öÀÇ µî·ÏµÈ ProtocolClRegisterSapComplete ÇÔ¼ö´Â °£´ÜÈ÷ Á¦¾î¸¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
´ÙÀ½°ú °°Àº ÇϳªÀÇ °ªÀÌ µÉ ¼ö ÀÖ´Â NdisClRegisterSap¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ®ÀÇ È£ÃâÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù.

NDIS_STATUS_SUCCESS
SAP´Â NDIS¿¡°Ô Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingCall ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÏ´Â ÁÖ¾îÁø SAP¿¡ ÀüÇØÁö´Â µé¾î¿À´Â È£Ãâ Á¦ÀǸ¦ ¼ö½ÅÇÒ ¶§¸¶´Ù NdisCmDispatchIncomingCall ÇÔ¼ö¸¦ °è¼ÓÇØ¼­ È£ÃâÇÒ ÄÝ ¸Å´ÏÀú¿Í NDIS¿¡°Ô µî·ÏµÈ´Ù.

NDIS_STATUS_RESOURCES
NDIS ȤÀº ÄÝ ¸Å´ÏÀú´Â SAP¸¦ µî·ÏÇϰí À¯ÁöÇϱâ À§ÇÑ ÇÊ¿äÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÒ ¼ö ¾ø°Å³ª ÃʱâÈ­ÇÒ ¼ö ¾ø´Ù.

NDIS_STATUS_INVALID_DATA
Ŭ¶óÀÌ¾ðÆ®´Â À¯È¿ÇÑÁö °Ë»çÇϱâ À§ÇØ ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmRegisterSap ÇÔ¼ö·Î Æ÷¿öµåÇÑ NDIS¿¡°Ô Sap À¯È¿ÇÏÁö ¾ÊÀº »ç¾çÀ» Á¦°øÇÑ´Ù. (¾Ö¸Å)

NDIS_STATUS_XXX
ÄÝ ¸Å´ÏÀú´Â ÁÖ¾îÁø SAP¸¦ µî·ÏÇϱâ À§ÇØ ½ÃµµÇÏ´Â ¿¡·¯¸¦ Á¢Çϰí NDIS´Â ÀÌ·¯ÇÑ CM °áÁ¤ ½ÇÆÐ »óŸ¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞÇÑ´Ù.

ProtocolSapContext
Ŭ¶óÀÌ¾ðÆ®´Â ¿ø·¡ NdisClRegisterSap ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ NDIS¿¡°Ô Á¦°øÇÑ Å¬¶óÀ̾ðÆ®ÀÇ SAP´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¸¸¾à µî·ÏÀÌ ¼º°øÀûÀ̶ó¸é, NDIS´Â ÀÌ·¯ÇÑ ÄÁÅØ½ºÆ® ÇÚµéÀ» À¯ÁöÇϰí ÀÌ·¯ÇÑ SAP¿¡ ¼ÓÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingComingCall ÇÔ¼ö¿¡ ´ëÇÑ °è¼ÓÀûÀÌ È£Ãâ¿¡¼­ »ç¿ëÇÑ´Ù.

Sap
SAP°¡ ¿¬ »ç¾çÀ» Æ÷ÇÔÇϴ Ŭ¶óÀÌ¾ðÆ® ÇÒ´ç ¹öÆÛ¸¦ °¡¸®Å²´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¿ø·¡ ÀÌ·¯ÇÑ Æ÷ÀÎÅ͸¦ NdisClRegisterSap ÇÔ¼ö¿¡ Àü´ÞÇÑ´Ù.

NdisSapHandle
¸¸¾à Status´Â NDIS_STATUS_SUCCESS À̸é, Ŭ¶óÀÌ¾ðÆ® ÁöÁ¤ SAP¸¦ À§ÇÑ Å¬¶óÀÌ¾ðÆ®¿Í Æ¯Á¤ ÄÝ ¸Å´ÏÀú »çÀÌ¿¡ NDIS¿Í ¼³¸³µÈ °ü°èÀÎ ÀÌ·¯ÇÑ µî·ÏµÈ SAP¿¡ ´ëÇÑ NDIS Á¦°ø À¯È¿ÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ·¯ÇÑ ¸Å°³º¯¼ö´Â NULLÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â NdisClDeregisterSapÇÔ¼ö¿¡ ´ëÇÑ ±Ã±ØÀûÀΠȣÃâÀ» À§ÇØ ProtocolSapContext ¿µ¿ª³×¾Ö À¯È¿ÇÑ ÇÚµéÀ» ÀúÀåÇØ¾ß ÇÑ´Ù.

ÁÖ¼®

NDIS´Â NdisClRegisterSap¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ®ÀÇ Àü È£ÃâÀÌ NDIS¿¡ ÀÇÇØ ±×¸®°í ¸¸¾à NDIS°¡ ±×·¯ÇÑ È£ÃâÀÌ ½ÇÆÐÇÑ´Ù¸é Ŭ¶óÀÌ¾ðÆ®°¡ NdisClRegisterSap ÇÔ¼ö¿¡ Àü´ÞÇÑ NdisAfHandleÀ» °øÀ¯ÇÑ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ 󸮵Ǵ °ÍÀ» °¡¸®Å°±â À§ÇØ ProtocolClRegisterSapComplete ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

¿¬°á ÁöÇâ NICÀ» ÅëÇØ µé¾î¿À´Â È£ÃâµéÀ» ¼ö½ÅÇϱâ À§ÇØ, Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolCoAfRegisterNotify ÇÔ¼ö ȤÀº ProtocolClOpenAfComplete ÇÔ¼ö¿¡ Ç×»ó Çϳª³ª ±× ÀÌ»óÀÇ SAPµéÀ» ÄÝ ¸Å´ÏÀú¿¡°Ô µî·ÏÇÑ´Ù.

°¢ SAP¸¦ µî·ÏÇϱâ À§ÇØ, Ŭ¶óÀÌ¾ðÆ®´Â Å¬¶óÀÌ¾ðÆ®°¡ µé¾î¿À´Â È£ÃâµéÀÇ ÁÖÁöµéÀ» ¼ö½ÅÇϱ⸦ ¿øÇÏ´Â ÄÝ ¸Å´ÏÀú¸¦ ÁöÁ¤ÇÏ´Â NdisAfHandleÀ» Àü´ÞÇϸ鼭 NdisClRegisterSap ÇÔ¼ö¸¦ È£ÃâÇϰí NDIS´Â ¸¸¾à NdisClRegisterSap ÇÔ¼ö¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ®ÀÇ È£ÃâÀÌ ¼º°øÀûÀ̶ó¸é µî·ÏµÈ SAP¿¡ ´ëÇÑ NdisSapHandle¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸®ÅÏÇÑ´Ù. ProtocolClRegisterSapComplete ÇÔ¼ö´Â ³ªÁß¿¡ NdisClDeregisterSap ÇÔ¼ö·Î SAP¸¦ ÇØÁ¦ÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇØ Å¬¶óÀ̾ðÆ®ÀÇ SAP ´ç ProtocolSapContext ¿µ¿ª³»¿¡ °¢ À¯È¿ÇÑ NdisSapHandle¸¦ ÀúÀåÇØ¾ß ÇÑ´Ù.

SAPÀÇ Æ÷¸ËÀº ÄÝ ¸Å´ÏÀúÀÇ Æ¯Á¤ÀÌ´Ù. ¸¸¾à ÄÝ ¸Å´ÏÀú°¡ Ŭ¶óÀÌ¾ðÆ®°¡ µî·ÏÀ» ½ÃµµÇÏ´Â °ÍÀÌ SAP¸¦ ÀνÄÇÏÁö ¾Ê´Â´Ù¸é ȤÀº ¸¸¾à ƯÁ¤ SAP°¡ ÀÌ¹Ì »ç¿ëÁßÀ̶ó¸é, ÄÝ ¸Å´ÏÀú´Â SAP µî·ÏÀ» ½ÇÆÐÇÒ ¼ö ÀÖ´Ù. ProtocolClRegisterSapComplete ÇÔ¼ö´Â ´õ ó¸®Çϱâ Àü¿¡ NDIS_STATUS_SUCCESS¸¦ À§ÇØ ÀÔ·Â Status¸¦ Ã¼Å©ÇØ¾ß ÇÑ´Ù. ¸¸¾à SAP¸¦ µî·ÏÇÏ´Â ½Ãµµ°¡ ½ÇÆÐÇÑ´Ù¸é, ProtocolClRegisterSapComplete ÇÔ¼ö´Â SAP´ç ÄÁÅØ½ºÆ® ¿µ¿ª°ú Ŭ¶óÀÌ¾ðÆ®°¡ ÇÒ´çÇϰųª NdisClRegisterSap¿¡ ´ëÇÑ ¶Ç ÇѹøÀÇ È£Ãâ·Î Àç»ç¿ëÀ» À§ÇØ ±×µéÀ» ÁغñÇÏ´Â Sap ¹öÆÛ¸¦ ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù.

Ŭ¶óÀÌ¾ðÆ®´Â SAP µî·ÏÀÌ ¾ÆÁ÷ Áö¿¬µµ¾È, Áï, ProtocolClRegisterSapComplete ÇÔ¼ö°¡ È£ÃâµÇ±â Àü¿¡ SAP¿¡ µé¾î¿À´Â È£ÃâÀ» ¼ö½ÅÇÒ ¼ö ÀÖ´Ù.

ProtocolClRegisterSapComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.