NdisCmRegisterSapComplete

VOID 

  NdisCmRegisterSapComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  NdisSapHandle,

    IN NDIS_HANDLE  CallMgrSapContext

    );

NdisCmRegisterSapCompleteÇÔ¼ö´Â SAP¸¦ µî·Ï ÇϱâÀ§ÇØ CMÀÌ ÀÌÀü¿¡ NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÑ °Í¿¡´ëÇÑ Å¬¶óÀ̾ðÀÇ ¿äûÀÇ ¸¶Áö¸· »óŸ¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

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

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

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

ÁÖ¼®

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

¸¸¾à ÄÝ ¸Å´ÏÀú°¡ Status¸¦ NDIS_STATUS_SUCCESSÀÌ¿ÜÀÇ ´Ù¸¥ °ÍÀ¸·Î ¼³Á¤ÇÑ´Ù¸é, NdisCmRegisterSapCompleteÇÔ¼ö°¡ È£ÃâµÇÀÚ¸¶ÀÚ NdisSapHandleÀ» ¹«È¿ÇÏ´Ù°í °£ÁÖÇÑ´Ù. SAPµî·Ï ½ÇÆÐÈÄ, CMÀº NdisCmRegisterSapCompleteÇÔ¼ö°¡ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§ ÇÒ´çÇÑ SAP´ç ÄÁÅØ½ºÆ® ¿µÀ»À» ÇØÀçÇÏ°í³ª Àç»ç¿ëÇÒ¼ö ÀÖ´Ù. NDIS´Â ¶ÇÇÑ ÄÝ ¸Å´ÏÀú°¡ µî·ÏÀ» ½ÇÆÐÇϸé SAP¿¡´ëÇÑ ÄÁÅýºÆ®¸¦ ÇØÀçÇÑ´Ù.

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

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