NdisCmCloseCallComplete
VOID
NdisCmCloseCallComplete(
IN NDIS_STATUS Status,
IN NDIS_HANDLE NdisVcHandle,
IN NDIS_HANDLE NdisPartyHandle OPTIONAL
);
|
NdisCmCloseCallCompleteÇÔ¼ö´Â ÄÝ ¸Å´ÏÀú°¡ ÀÌÀü¿¡ ÄÝÀ» ÇØÁ¦ÇϱâÀ§ÇØ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇѰͿ¡´ëÇØ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÇ ¸¶Áö¸· »óŸ¦ ¸®ÅÏÇÑ´Ù.
¸Å°³º¯¼ö
- Status
- CMÀÌ ¿¬°áÀ» ´Ý´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESSȤÀº NDIS_STATUS_PENDINGÀ» Á¦¿ÜÇÑ CM-ÀÇÁ¸ NDIS_STATUS_XXX.
- NdisVcHandle
- È£Ãâ¿¡ ´ëÇÑ VCÀÇ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº NdisCoCreateVcÇÔ¼ö·Î ÄÝ ¸Å´ÏÀú ȤÀº Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ VC°¡ óÀ½¿¡ ¸¸µé¾î Á³À»¶§ NDIS¿¡ÀÇÇØ Á¦°øµÈ´Ù. ´õ ÃÖ±Ù¿¡, ÄÝ ¸Å´ÏÀú´Â ÀÌ ÇÚµéÀ» ProtocolCmCloseCallÇÔ¼öÀÇ ÀÔ·Â ÆÄ¶ó¹ÌÅÍ·Î½á ³Ñ°ÜÁø CallMgrVcContext¿¡ÀÇÇØ ¼³°èµÈ VC´ç »óÅ·κÎÅÍ ÀÌÇÚµéÀ» ¾ò´Â´Ù.
- NdisPartyHandle
- ¸¸¾à NdisVcHandleÀÌ Æ÷ÀÎÆ®-Æ÷ÀÎÆ® VCÀ̸é NULL ȤÀº ¸ÖƼÆ÷ÀÎÆ® ¿¬°á¿¡ ¸¶Áö¸· ³²¾ÆÀÖ´Â partyÀÇ ÇÚµé, CMÀÌ ProtocolCmCloseCallÇÔ¼öÀÇ ÀÔ·Â ÆÄ¶ó¹ÌÅÍ·Î½á ³Ñ°ÜÁö´Â CallMgrPartyContext¿¡ÀÇÇØ ¼³°èµÈ party´ç »óÅ·κÎÅÍ ¾ò´Â´Ù.
ÁÖ¼®
¸¸¾à µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmCloseCallÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ´Ù¸é, CMÀº NdisCmCloseCallCompleteÇÔ¼ö¸¦ Ŭ¶óÀÌ¾ðÆ®¿Í NDIS¿¡°Ô ¿¬°áÀ» ³¡³»´Â ½Ãµµ°¡ ¿Ï·áµÆ´Ù´Â°ÍÀ» ¾Ë¸®±â À§ÇØ È£ÃâÇÑ´Ù. ¼º°øÀûÀ¸·Î ȤÀº ¿¡·¯·Î. NdisCmCloseCallCompleteÀÇ È£ÃâÀº NDIS°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClCloseCallCompleteÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.
¸¸¾à Status·Î½á NDIS_STATUS_SUCCESS¸¦ ³Ñ±â¸é, ÄÝ ¸Å´ÏÀú´Â NdisVcHandle (±×¸®°í NdisPartyHandle)À» NdisCmCloseCallCompleteÇÔ¼ö¸¦ È£ÃâÇÏÀÚ¸¶ÀÚ ³×Æ®¿÷ »óÀ¸·ÎÀÇ Àü¼Û¿¡´ëÇØ »ç¿ëÇÒ¼ö ¾øµµ·Ï °£ÁÖÇÑ´Ù. ¸¸¾à ÄÝ ¸Å´ÏÀú°¡ óÀ½¿¡ VC¸¦ ¸¸µé¾ú´Ù¸é, NdisCmCloseCallCompleteÇÔ¼ö·Î ¸· ³Ñ°ÜÁØ °°Àº NdisVcHandle·Î NdisCoDeleteVcÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ VC¸¦ ¸¸µç´Ù¸é, ÄÝ ¸Å´ÏÀú´Â ÀÔ·Â ÆÄ¶ó¹ÌÅÍ·Î½á °°Àº NdisVcHandleÀ» °¡ÁøProtocolVcContext·Î ProtocolCoDeleteVcÇÔ¼öÀÇ È£ÃâÀ» ±â´ëÇÒ¼öÀÖ´Ù.
±× ÀڽŵéÀ» ÇÁ·ÎÅäÄݷνá NDIS¿¡°Ô µî·Ï ÇÏ´Â ´ÜÁö µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀú¸¸ÀÌ NdisCmCloseCallCompleteÇÔ¼ö¸¦ È£Ãâ ÇÒ¼öÀÖ´Ù. ÅëÇÕÀûÀÎ ÄÝ ¸Å´ÏÁö¸ÕÆ® Áö¿øÀ» Á¦°øÇÏ´Â ¿¬°áÁöÇâ NIC¹Ì´ÏÆ÷Æ®´Â NdisMCmCloseCallCompleteÀ» ´ë½Å È£ÃâÇÑ´Ù.
NdisCmCloseCallCompleteÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ µ¿À۵ɼö ÀÖ´Ù.
|