MiniportCoActivateVc

NDIS_STATUS 

  MiniportCoActivateVc(

    IN NDIS_HANDLE  MiniportVcContext,

    IN OUT PCO_CALL_PARAMETERS  CallParameters

    );



MiniportCoActivateVc´Â ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ®µéÀ» À§ÇØ ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù. MiniportCoActivateVc´Â °¡»ó ¿¬°áÀÌ È°¼ºÈ­µÇ¾ú´Ù´Â °ÍÀ» ¹Ì´ÏÆ÷Æ®¿¡°Ô Áö½ÃÇϱâ À§ÇØ NDIS¿¡ ÀÇÇØ È£ÃâµÇ¾îÁø´Ù.

¸Å°³ º¯¼ö

MiniportVcContext
¹Ì´ÏÆ÷Æ®°¡ VC ´ç »óŸ¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â ÀÌ ÇÚµéÀ» MiniportCoCreateVc ÇÔ¼ö·ÎºÎÅÍ NDIS¿¡°Ô ÀÌ ÇÚµéÀ» Á¦°øÇÑ´Ù.

CallParameters
ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ ÀÌ·¯ÇÑ VC¸¦ À§ÇÏ¿© ¸¸µé¾îÁø ÄÝ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù. Ãâ·ÂÀ¸·Î´Â, ¹Ì´ÏÆ÷Æ®´Â ¸¸¾à ¾î¶² Ç÷¡±×µéÀÌ CO_CALL_PARAMETERS ±¸Á¶Ã¼·Î ¼³Á¤µÇ¾îÁø´Ù¸éÀº ¹Ù²ï ÄÝ ¸Å°³º¯¼öµéÀÌ ¸®ÅϵȴÙ.

¸®Åϰª

NDIS_STATUS_SUCCESS
VC°¡ ¼º°øÀûÀ¸·Î Ȱ¼ºÈ­µÇ¾ú´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_PENDING
¹Ì´ÏÆ÷Æ®´Â VC°¡ ºñµ¿±âÀûÀ¸·Î Ȱ¼ºÈ­µÇ´Â °Í¿¡ ´ëÇÑ ¿ä±¸¸¦ ¿Ï¼ºÇÒ °ÍÀ̶ó´Â °ÍÀ» °¡¸®Å²´Ù. ¹Ì´ÏÆ÷Æ®°¡ ÀÌ ¿¬»êÀ» ¸¶ÃÆÀ» ¶§, NdisMCoActivateVcCompleteÀ» È£ÃâÇØ¾ß ÇÑ´Ù.

NDIS_STATUS_INVALID_DATA
CallParameters¿¡¼­ ÁöÁ¤µÈ ÄÝ ¸Å°³º¯¼öµéÀº ÀÌ·¯ÇÑ ¹Ì´ÏÆ÷Æ®°¡ Áö¿øÇÏ´Â ¹Ìµð¾î ŸÀÔÀ» À§ÇØ À¯¿äÇÏÁö ¾Ê°Å³ª ºÒ¹ýÀûÀ̶ó´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_RESOURCES
¹Ì´ÏÆ÷Æ®´Â ¹Ì´ÏÆ÷Æ®°¡ Ȱ¼ºÈ­µÈ VC¿¡ ´ëÇØ »óÅ Á¤º¸¸¦ À¯ÁöÇϱâ À§ÇØ ÇÊ¿äÇÑ ¸ðµç ¿ä±¸µÈ ÀÚ¿øµéÀ» ÇÒ´çÇÒ ¼ö ¾ø±â ¶§¹®¿¡ VC¸¦ Ȱ¼ºÈ­ÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

ÁÖ¼®

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â CallParameters³»¿¡ ÁöÁ¤µÈ °Íó·³ ¾î´ðÅͰ¡ ¿ä±¸µÈ È£ÃâÀ» Áö¿øÇÒ ¼ö ÀÖ´Â Áö¸¦ °ËÁõÇϱâ À§ÇØ ÀÌ·¯ÇÑ VC¸¦ À§ÇÑ ÄÝ ¸Å°³º¯¼öµéÀ» °ËÁõÇØ¾ß ÇÑ´Ù. ¸¸¾à ¿ä±¸µÈ È£Ã⠸Ű³º¯¼öµéÀÌ ¸¸Á·ÇÒ ¼ö ¾ø´Ù¸éÀº ¹Ì´ÏÆ÷Æ®´Â NDIS_STATUS_INVALID_DATA·Î ¿ä±¸¸¦ ½ÇÆÐ¸¦ ÇØ¾ß ÇÑ´Ù.

MiniportCoActivateVc´Â ÀÌ¹Ì È°¼ºÈ­µÈ ÄÝÀ» À§ÇÑ ÄÝ ¸Å°³º¯¼öµéÀ» ¹Ù²Ù±â À§ÇÏ¿© ÇϳªÀÇ VC¸¦ À§ÇÏ¿© ¿©·¯¹ø È£ÃâµÇ¾îÁú ¼ö ÀÖ´Ù. ¸ðµç È£Ãâ¿¡¼­ ¹Ì´ÏÆ÷Æ®´Â ¸Å°³º¯¼öµéÀ» À¯È¿È­ÇØ¾ß ÇÏ°í ¿ä±¸¸¦ ¸¸Á·½Ã۱â À§ÇØ ¾î´ðÅÍ¿¡ ÀÇÇØ ÇÊ¿äÇÑ ¾î¶² 󸮵éÀ» ÇàÇØ¾ß ÇÑ´Ù. ±×·¯³ª ¸¸¾à ÁÖ¾îÁø ÄÝ ¸Å°³º¯¼öµéÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Ù¸éÀº, MiniportCoActivateVc´Â ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú°¡ Áö³­ ÄÝ ¸Å°³º¯¼öµéÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ °è¼ÓÇØ¼­ º¸³»°í ¹Þ°í ÇÒ ¼ö Àֱ⠶§¹®¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ¿¡¼­ VC¸¦ ¶°³ª¾ß ÇÑ´Ù.(leave)

¸¸¾à ROUND_UP_FLOW ȤÀº ROUND_DOWN_FLOW Ç÷¡±×µéÀÌ CallParameters->MediaParameters->Flags¿¡ ÄÝ ¸Å°³º¯¼öµé ±¸Á¶Ã¼¿¡¼­ ¼³Á¤µÇ¾îÁø´Ù¸éÀº, ¹Ì´ÏÆ÷Æ®´Â È帧 ·ü(flow rate)ÀÌ ¼³Á¤µÈ Àû´çÇÑ Ç÷¡±×¿¡ µû¶ó ¶ó¿îµåµÇ¾îÁøÈÄ, VCÀÇ ½ÇÁ¦ È帧 À²À» ¸®ÅÏÇ϶ó°í ¿ä±¸µÇ¾îÁø´Ù. ¸¸¾à ¹Ì´ÏÆ÷Æ®°¡ ÀÌ·¯ÇÑ Ç÷¡±×°¡ ¼³Á¤µÇ¾ú±â ¶§¹®¿¡ ÄÝ ¸Å°³º¯¼öÀÇ ¾î¶² °ÍÀ» º¯È­ÇÑ´Ù¸éÀº, CallParameters¿¡ VC¸¦ À§ÇÑ »ç¿ëÀÌ ½ÇÁ¦ ÄÝ ¸Å°³º¯¼öµé¿¡ ¸®ÅϵǾîÁ®¾ß ÇÑ´Ù.

¸¸¾à ÄÝ ¸Å°³º¯¼öµéÀÌ ¼ö¶ôµÇ¾îÁú ¼ö ÀÖ´Ù¸éÀº, MiniportCoActivateVc´Â °¡»ó ¿¬°áÀ» °¡·ÎÁú·¯ µ¥ÀÌÅ͸¦ ¹Þ°Å³ª º¸³»´Â ¾î´ðÅ͸¦ ÁغñÇϴµ¥ ÇÊ¿äÇÑ °Íó·³ ¾î´ðÅÍ¿Í Åë½ÅÀ» ÇÑ´Ù. (e.g. ¼ö½Å ¹öÆÛµéÀ» ÇÁ·Î±×·¡¹ÖÇÑ´Ù.)

MiniportCoActivateVc´Â IRQL DISPATCH_LEVEL·ÎºÎÅÍ ½ÇÇàµÉ ¼ö ÀÖ°Ô ¾²¿©Á®¾ß ÇÑ´Ù.