ProtocolClCloseCallComplete
VOID
ProtocolClCloseCallComplete(
IN NDIS_STATUS Status,
IN NDIS_HANDLE ProtocolVcContext,
IN NDIS_HANDLE ProtocolPartyContext OPTIONAL
);
|
¸ðµç ¿¬°á ÁöÇâ NDIS Ŭ¶óÀÌ¾ðÆ®µéÀº ±×µéÀÌ NdisClCloseCall ÇÔ¼ö·Î ÃʱâÈÇÑ ºñµ¿±â ¿¬»êµéÀ» ¿Ï¼ºÇϱâ À§ÇØ ProtocolClCloseCallComplete ÇÔ¼öµéÀ» °¡Á®¾ß ÇÑ´Ù.
¸Å°³º¯¼ö
- Status
-
´ÙÀ½°ú °°Àº °ªµéÀÌ µÉ ¼ö ÀÖ´Â ÀÌ·¯ÇÑ È£ÃâÀ» ´Ý±â À§ÇÑ Å¬¶óÀÌ¾ðÆ® ¿ä±¸ÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù.
- NDIS_STATUS_SUCCESS
- ÄÝ ¸Å´ÏÀú´Â ÁÖ¾îÁø VC¿¡ Á¸ÀçÇϰí VC¸¦ ºñȰ¼ºÈÇϴ ȣÃâÀ» ¼º°øÀûÀ¸·Î ´Ý´Â´Ù.
- NDIS_STATUS_XXX
- ÄÝ ¸Å´ÏÀú´Â ¸î¸î CM °áÁ¤ ÀÌÀ¯¸¦ À§ÇÑ È£ÃâÀ» ´Ý±â À§ÇÑ ¿ä±¸°¡ ½ÇÆÐÇϰí NDIS´Â Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ProtocolCmCloseCall¿¡ ÀÇÇØ ¸®ÅÏµÈ »óŸ¦ Àü´ÞÇÑ´Ù.(propagated)
- ProtocolVcContext
- Ŭ¶óÀ̾ðÆ®ÀÇ VC´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. À̰ÍÀº Ŭ¶óÀÌ¾ðÆ®°¡ NdisCoCreateVc ÇÔ¼ö·Î NDIS¿¡°Ô Àü´ÞÇϰųª ProtocolCoCreateVc ÇÔ¼ö·Î ¸®ÅÏÇÑ ÇÚµéÀÌ´Ù.
- ProtocolPartyContext
- ¸ÖƼÆ÷ÀÎÆ® ¿¬°á¸¦ Ç¥½ÃÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ ¸¸µç VC¿¡ ´ëÇÑ ¸¶Áö¸· ³²¾Æ ÀÖ´Â party¸¦ À§ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ party´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ¸Å°³º¯¼ö´Â NULLÀÌ´Ù.
ÁÖ¼®
¸¸¾à ÁÖ¾îÁø VC°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ¸¸µé¾îÁö°í Status°¡ NDIS_STATUS_SUCCESSÀ̸é, Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½°ú °°Àº ÀϵéÁß Çϳª¸¦ ÇàÇÑ´Ù:
- NdisCoDeleteVc ÇÔ¼ö·Î VC¸¦ ²÷°í ÇÒ´çÇÑ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» Àç»ç¿ëÀ» À§ÇØ ÇØÁ¦Çϰųª ÁغñÇÑ´Ù.
- VC´ç ÄÁÅØ½ºÆ® ¿µ¿ªÀ» Àç ÃʱâÈÇϰí NdisClMakeCall·Î ¶ÇÇϳªÀÇ ¿¬°áÀ» Çϱâ À§ÇØ VC¸¦ Àç»ç¿ëÇÑ´Ù.
¸¸¾à VC°¡ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ ¸¸µé¾îÁö¸é, Ŭ¶óÀÌ¾ðÆ®´Â ProtocolClCloseCallComplete ÇÔ¼ö°¡ È£ÃâµÉ ¶§, NdisVcHandleÀº À¯È¿ÇÏÁö ¾Ê´Ù°í »ý°¢ÇØ¾ß ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ·¯ÇÑ NdisVcHandle·Î ¾î¶² NdisCl/CoXxx È£ÃâµéÀ» ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ProtocolClCloseCallComplete ÇÔ¼ö°¡ Á¦¾î¸¦ ¸®ÅÏÇÑ ÈÄ, ÄÝ ¸Å´ÏÀú´Â Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolCoDeleteVc ÇÔ¼ö¿¡ ´ëÇÑ È£ÃâÀ» ¾ß±âÇÏ´Â VC¸¦ Áö¿ï ¼ö ÀÖ´Ù. ÄÝ ¸Å´ÏÀú´Â ½ÉÁö¾î Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingCall ÇÔ¼ö¿¡ ´ëÇÑ È£ÃâÀ» ¾ß±âÇÏ´Â ¸¸µé¾îÁø VC¿¡¼ ¶ÇÇϳªÀÇ µé¾î¿À´Â È£ÃâÀ» µð½ºÆÐÄ¡ÇÒ ¼ö ÀÖ´Ù.
ProtocolClCloseCallComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.
|