NdisMCmRegisterSapComplete

VOID

  NdisMCmRegisterSapComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  NdisSapHandle,

    IN NDIS_HANDLE  CallMgrSapContext

    );

NdisMCmRegisterSapCompleteÇÔ¼ö´Â SAP¸¦ µî·ÏÇϱâÀ§ÇØ MCMµå¶óÀ̹öÀÇ ProtocolCmRegisterSapÇÔ¼ö°¡ ÀÌÀü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇѰͿ¡´ëÇØ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡´ëÇÑ ÃÖÁ¾ »óŸ¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
SAP¸¦ µî·ÏÇϱâÀ§ÇØ Å¬¶óÀ̾ðÆ®ÀÇ Ã³À½ ¿äû¿¡´ëÇÑ ÃÖÁ¾ »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESSȤÀº NDIS_STATUS_PENDINGÀ» Á¦¿ÜÇÑ È£ÃâÀÚ ÀÇÁ¸ NDIS_STATUS_XXX.

NdisSapHandle
¸¸¾à µî·ÏÀÌ ¼º°øÀ̶ó¸é, SAP¿¡´ëÇÑ NDISÁ¦°ø ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ÀÌÇÚµéÀ» ProtocolCmRegisterSapÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÆÄ¶ó¹ÌÅͷνá ÀÌÇÚµéÀ» ¾ò´Â´Ù.

CallMgrSapContext
MCM¹Ì´ÏÆ÷Æ®°¡ ¸¸¾à µî·ÏÀÌ ¼º°øÇϸé ÀÌ SAP¿¡´ëÇÑ »óŸ¦ À¯ÁöÇϴ ȣÃâÀÚ Á¦°ø »óÁÖ ÄÁÅØ½ºÆ® ¿µ¿ª¿¡´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¸¸¾à ±×·¸´Ù¸é, NDIS´Â ÀÌ ÇÚµéÀ» ÀÌ SAP¸¦ °í·ÁÇÏ´Â ¸ðµç ¼øÂ÷ÀûÀΠȣÃâµé¿¡¼­ MCMµå¶óÀ̹ö¿¡°Ô ´Ù½Ã ³Ñ±ä´Ù. ¸¸¾à Status°¡ NDIS_STATUS_SUCCESSÀÌ¿ÜÀÇ ´Ù¸¥°ÍÀ¸·Î ¼³Á¤µÆ´Ù¸é, NDIS´Â ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ¹«½ÃÇÑ´Ù.

ÁÖ¼®

MCMµå¶óÀ̹ö´Â ¸¸¾à ProtocolCmRegisterSapÇÔ¼ö°¡ ÁÖ¾îÁø NdisSapHandle·Î È£ÃâµÇ¾úÀ»¶§ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ´Ù¸é NdisMCmRegisterSapCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. NdisMCmRegisterSapCompleteÇÔ¼ö¿¡´ëÇÑ È£ÃâÀº NDIS·Î ÇÏ¿©±Ý Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClRegisterSapCompleteÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.

¸¸¾à MCMµå¶óÀ̹ö°¡ Status¸¦ NDIS_STATUS_SUCCESSÀÌ¿ÜÀÇ ´Ù¸¥°ÍÀ¸·Î ¼³Á¤ÇÑ´Ù¸é, NdisMCmRegisterSapCompleteÇÔ¼ö°¡ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§ NdisSapHandleÀº ¹«È¿ÇѰÍÀ¸·Î °£ÁֵǾî¾ß ÇÑ´Ù. SAPµî·Ï ½ÇÆÐÈÄ, CMÀº ÀÌ¹Ì ÇÒ´çµÈ SAP´ç ÄÁÅØ½ºÆ® ¿µ¿ªÀ» ÇØÁ¦Çϰųª Àç»ó¿ë ÇÒ¼ö ÀÖ´Ù. NDIS´Â ¶ÇÇÑ ¸¸¾à MCM¹Ì´ÏÆ÷Æ®°¡ µî·ÏÀ» ½ÇÆÐÇÑ´Ù¸é, SAP¿¡´ëÇÑ ÄÁÅØ½ºÆ®¸¦ ÇØÁ¦ÇÑ´Ù.

ÅëÇÕ ÄÝ ¸Å´ÏÁö¸ÕÆ®¸¦ Áö¿øÇÏ´Â ¿¬°áÁöÇâ ´Ð µå¶óÀ̹ö¸¸ÀÌ NdisMCmRegisterSapCompleteÇÔ¼ö¸¦È£ÃâÇÒ¼ö ÀÖ´Ù. ½º½º·Î¸¦ NDIS¿¡°Ô ÇÁ·ÎÅäÄÝ·Î½á µî·ÏÇÏ´Â µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀúµéÀº ´ë½Å NdisCmRegisterSapCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

NdisMCmRegisterSapCompleteÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿À۵ɼö ÀÖ´Ù.