NdisClIncomingCallComplete
VOID
NdisClIncomingCallComplete(
IN NDIS_STATUS Status,
IN NDIS_HANDLE NdisVcHandle,
IN PCO_CALL_PARAMETERS CallParameters
);
|
NdisClIncomingCallCompleteÇÔ¼ö´Â Á¦¾ÈµÈ µé¾î¿À´Â È£Ãâ¿¡´ëÇÑ Å¬¶óÀ̾ðÆ®ÀÇ Çã¿ë°ú °ÅºÎ¸¦ ¸®ÅÏÇÑ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingCallÇÔ¼ö°¡ ÀÌÀü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇѰͿ¡´ëÇØ¼.
¸Å°³º¯¼ö
- Status
- Ŭ¶óÀÌ¾ðÆ®°¡ Á¦¾ÈµÈ È£ÃâÀ» ¹Þ¾Æµé¿´´Ù¸é NDIS_STATUS_SUCCESS¸¦ ¼³Á¤ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ÆÄ¶ó¹ÌÅʹ ȣÃâÀ» °ÅºÎÇϴ°Ϳ¡´ëÇÑ Å¬¶óÀÌ¾ðÆ® ÀÇÁ¸ ÀÌÀ¯¸¦ ¼³¸íÇϱâÀ§ÇØ NDIS_STATUS_PENDINGÀ» Á¦¿ÜÇÑ ¾î¶² NDIS_STATUS_XXX¸¦ ¼³Á¤ÇÒ¼öÀÖ´Ù.
- NdisVcHandle
- µé¾î¿À´Â È£ÃâÀ» ³ªÅ¸³»±âÀ§ÇØ ÄݸŴÏÀú¿¡ÀÇÇØ ¸¸µé¾îÁø VC¿¡´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ProtocolClIncomingCallÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÆÄ¶ó¹ÌÅÍ·Î½á ³Ñ°ÜÁø ProtocolVcContext¿¡ÀÇÇØ ¸¸µé¾îÁø VC´ç »óÅ·ΠºÎÅÍ ÀÌÇÚµéÀ» ¾ò´Â´Ù.
- CallParameters
- CO_CALL_PARAMETERSŸÀÔÀÇ ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ, µé¾î¿À´Â È£Ãâ¿¡ ´ëÇÑ ÄÝ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÑ´Ù.
ÁÖ¼®
¸¸¾à Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingCallÇÔ¼ö°¡ ÀÌÀü¿¡ NdisClRegisterSapÇÔ¼ö·Î Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ µî·ÏµÈ Ưº°ÇÑ SAP¿¡´ëÇØ µé¾î¿À´Â Á¦¾ÈµÈ È£Ãâ¿¡´ëÇØ NDIS_STATUS_PENDING¸®ÅÏÇϸé, Ŭ¶óÀÌ¾ðÆ®´Â ¼øÂ÷ÀûÀ¸·Î Á¦¾ÈµÈ È£ÃâÀ» ¹Þ¾ÆµéÀϰÍÀÎÁö °ÅÀýÇÒ°ÍÀÎÁö¸¦ ¾Ë¸®±âÀ§ÇØ NdisClIncomingCallCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ÇÑ´Ù.
NdisClIncomingCallCompleteÇÔ¼ö¸¦ È£ÃâÇϱâÀü¿¡, ±×·± Ŭ¶óÀÌ¾ðÆ®´Â Çѹø ȤÀº ±× ÀÌ»óÀÇ NdisClModifyCallQoSÇÔ¼öÀÇ È£Ãâ¿¡ ÀÇÇØ ÄݸŴÏÀú¿Í Çù»óÀ» ÇÒ¼öÀÖ´Ù. µÎ µå¶óÀ̹ö°¡ µé¾î¿À´Â È£Ãâ¿¡´ëÇÑ Çã¿ëÇÒ¼ö ÀÖ´Â ¼ºñ½º Áú¿¡´ëÇÑ µ¿ÀÇ¿¡ À̸¦¶§±îÁö ȤÀº µ¿ÀÇÇÏ´Â °á°ú¾øÀÌ ¸î¸î Ŭ¶óÀ̾ðÆ®ÀÇ °áÁ¤ÀÇ Á¦ÇÑ¿¡ À̸£´Â QoS¸¦ ¼öÁ¤ÇϱâÀ§ÇÑ ½Ãµµ¶§¹®¿¡(¾Ö¸Å) Ŭ¶óÀÌ¾ðÆ®°¡ Á¦¾ÈµÈ È£ÃâÀ» °ÅÀýÇØ¾ß¸¸ ÇѴٴ°ÍÀ» °áÁ¤ÇÒ¶§±îÁö.
¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ ProtocolClIncomingCallÇÔ¼ö¿¡°Ô ³Ñ°ÜÁØ ÄÝ ÆÄ¶ó¹ÌÅ͸¦ ¹Ù²å´Ù¸é, ÀÌ·±ÇÑ º¯È¸¦ NdisClIncomingCallCompleteÇÔ¼ö¿¡°Ô ³Ñ°ÜÁÙ¶§, CO_CALL_PARAMETERS±¸Á¶Ã¼³»ÀÇ Flags¸â¹ö¸¦ CALL_PARAMETERS_CHANGED·Î ¼³Á¤Çؾ߸¸ ÇÑ´Ù. ÄÝ ¸Å´ÏÀú°¡ ÄÝ ÆÄ¶ó¹ÌÅ͵é·Î Ŭ¶óÀ̾ðÆ®ÀÇ Á¦¾ÈµÈ º¯ÈµéÀ» °ÅÀýÇÒ°ÍÀÎÁö Çã¿ëÇÒ°ÍÀÎÁö¿¡ ÀÇÁ¸ÇÏ¿© NDIS´Â ¼øÂ÷ÀûÀ¸·Î °¢°¢ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClCallConnectedÇÔ¼ö¸¦ È£ÃâÇϰųª ProtocolClIncomingCloseCallÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
NdisClIncomingCallCompleteÇÔ¼öÀÇ È£ÃâÀº NDIS°¡ CMÀÇ ProtocolCmIncomingCallCompleteÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. NDIS´Â ÀÔ·Â ÆÄ¶ó¹ÌÅ͵é·Î½á NdisClIncomingCallCompleteÇÔ¼öÀÇ Å¬¶óÀÌ¾ðÆ® Á¦°ø ÆÄ¶ó¹ÌÅ͵éÀ» ProtocolCmIncomingCallCompleteÇÔ¼ö¿¡°Ô ³Ñ°ÜÁØ´Ù.
¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ NDIS_STATUS_SUCCESSÀÌ¿ÜÀÇ ´Ù¸¥ »óÅÂÀÇ ¼³Á¤À¸·Î Á¦¾ÈµÈ È£ÃâÀ» °ÅÀýÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â NdisClIncomingCallCompleteÇÔ¼öÀÇ È£ÃâÀÌ ¹ß»ýÇÏÀÚ¸¶ÀÚ CallParametersÆ÷ÀÎÅ͸¦ Ÿ´çÇÏÁö ¾ÊÀº°ÍÀ¸·Î °£ÁÖÇÑ´Ù.
NdisClIncomingCallCompleteÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ µ¿À۵ɼö ÀÖ´Ù.
|