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¿¡¼ µ¿À۵ɼö ÀÖ´Ù.
|