NdisCoGetTapiCallId

NDIS_STATUS

  NdisCoGetTapiCallId(

    IN NDIS_HANDLE  NdisVcHandle,

    IN OUT PVAR_STRING  TapiCallId

    );

NdisCoGetTapiCallIdÇÔ¼ö´Â TAPI¾îÇø®ÄÉÀ̼ǵéÀÌ ÁöÁ¤ÇÑ NDIS°¡»ó ¿¬°á(VC)¸¦ È®ÀÎÇϱâÀ§ÇØ »ç¿ëÇÒ¼ö ÀÖ´Â ½ºÆ®¸µÀ» »ý¼ºÇÑ´Ù.

¸Å°³º¯¼ö

NdisVcHandle
VC¿¡´ëÇÑ NDISÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº VC°¡ NdisCoCreateVc ÇÔ¼ö·Î óÀ½¿¡ »ý¼ºµÆÀ»¶§, NDISÀÇÇØ Á¦°øµÈ´Ù.

TapiCallId
VAR_STRINGŸÀÔÀÇ µ¥ÀÌŸ ±¸Á¶Ã¼¸¦ ¹Þ´Â È£ÃâÀÚ ÇÒ´ç ¹öÆÛÀÇ Æ÷ÀÎÅÍ. ¼º°øÀûÀ¸·Î ¸®ÅÏÇÏÀÚ¸¶ÀÚ, ÀÌ ±¸Á¶Ã¼¸¦ TAPI¾îÇø®ÄÉÀ̼ÇÀÌ VC¸¦ È®ÀÎÇϱâÀ§ÇØ »ç¿ëÇÒ¼ö ÀÖ´Â ½ºÆ®¸µÀ» ¹¦»çÇÑ´Ù.

¸®Åϰª

´ÙÀ½Áß ÇϳªÀÇ »óÅ °ªÀ» ¸®ÅÏÇÑ´Ù.:

NDIS_STATUS_SUCCESS
NDIS´Â VC´ëÇÑ ½ºÆ®¸µ È®ÀÎÀÚ¸¦ ¼º°øÀûÀ¸·Î ¸®ÅÏÇÑ´Ù.

NDIS_STATUS_BUFFER_TOO_SHORT
VAR_STRING ±¸Á¶Ã¼ÀÇ ulTotalSize¸â¹ö´Â ¹öÆÛÀÇ »çÀÌÁî°¡ VC¸¦ È®ÀÎÇÏ´Â ½ºÆ®¸µÀ» ³Ö±â¿¡ ÃæºÐÇÏÁö°¡ ¾Ê´Ù´Â°ÍÀ» ÁöÁ¤ÇÑ´Ù. NdisCoGetTapiCallIdÇÔ¼ö VAR_STRING±¸Á¶Ã¼ÀÇ ulNeededSize¸â¹ö¸¦ ¿ä±¸µÇ´Â ¹ÙÀÌÆ® »çÀÌÁî·Î ¼³Á¤ÇÑ´Ù.

NDIS_STATUS_INVALID_DATA
NdisVcHandle¿¡ÀÇÇØ ÁöÁ¤µÈ VC¿¡´ëÇÑ ÇÚµéÀÌ ¹«È¿ÇÏ´Ù.

ÁÖ¼®

ÄÝ ¸Å´ÏÀú°¡ TAPIÈ£Ãâ¿¡´ëÇÑ VC¸¦ »ý¼ºÇϱâÀ§ÇØ NdisCoCreateVc ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ´ÙÀ½À¸·Î NDIS´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ±×VC¿¡´ëÇÑ ÇÚµéÀ» Á¦°øÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â È£Ãâ³»ÀÇ ÀÌ VCÇÚµéÀ» VC¸¦ È®ÀÎÇÏ´Â ½ºÆ®¸µÀ» »ý¼ºÇϱâÀ§ÇØ NdisCoGetTapiCallId ÇÔ¼ö¿¡°Ô ³Ñ±ä´Ù.

Ŭ¶óÀ̾ð´Â Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù·ç´Â °¢ VC¿¡´ëÇÑ ÄÁÅØ½ºÆ®¸¦ »ý¼ºÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â °¢ VC¿¡´ëÇÑ ½ºÆ®¸µ È®ÀÎÀÚ¸¦ »ý¼ºÇϱâÀ§ÇØ NdisCoGetTapiCallID ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â °¢ ½ºÆ®¸µ È®ÀÎÀÚ¸¦ °¢ VC¸¦ È®ÀÎÇϱâÀ§ÇØ TAPI¾îÇø®ÄÉÀ̼ǿ¡°Ô ³Ñ±ä´Ù. ³ªÁß¿¡, ¸¸¾à TAPI¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ ½ºÆ®¸µ È®ÀÎÀÚµéÁß Çϳª¸¦ VC¿Í °ü°èµÈ ¿¬»ê¿¡¼­ÀÇ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ±ä´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ À¯´ÏÄÚµå ½ºÆ®¸µÀ¸·Î½áÀÇ ½ºÆ®¸µ È®ÀÎÀÚ¸¦ VC¿¡´ëÇÑ ¿Ã¹Ù¸¥ ÄÁÅØ½ºÆ®¸¦ ´Ù½Ã ¾ò±âÀ§ÇØ VC¿Í °ü°èµÈ NdisClGetProtocolVcContextFromTapiCallIÇÔ¼ö¿¡¼­ÀÇ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ±ä´Ù.

VAR_STRING ±¸Á¶Ã¼¿¡´ëÇÑ ´õ¸¹Àº Á¤º¸´Â TAPI Objects¸¦ ºÁ¶ó.

NdisCoGetTapiCallIdÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL DISPATCH_LEVEL¿¡¼­ µ¿À۵Ǿî¾ß¸¸ ÇÑ´Ù.