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·ÎºÎÅÍ ½ÇÇàµÉ ¼ö ÀÖ°Ô ¾²¿©Á®¾ß ÇÑ´Ù.
|