11.4 ¿¬°áÁöÇâ NDIS¸¦ À§ÇÑ TAPI È®Àå

´ÙÀ½ÀÇ Â÷Æ®´Â TAPI È£ÃßµéÀÌ ¿¬°áÁöÇ⠹̵ð¾îÀ§¿¡¼­ ¸¸µé¾îÁö´Â °ÍÀ» Çã¿ëÇÑ´Ù´Â OIDµéÀ» ¿ä¾àÇÑ´Ù. ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ®µéÀº È£Ãâ °ü¸®ÀÚµéÀ̳ª MCMµé¿¡°Ô ÀÌ OIDµéÀ» º¸³½´Ù.

Length Q S Name
Varies O   OID_CO_TAPI_ADDRESS_CAPS
»ó¼úµÈ ¶óÀο¡¼­ »ó¼úµÈ ÁÖ¼Ò¿¡ ´ëÇÑ ÅÚ¸®Æ÷´Ï ´É·ÂµéÀ» ¿ä±¸ÇÑ´Ù.
Sizeof (CO_TAPI_CM_CAPS) O OID_CO_TAPI_CM_CAPS
È£Ãâ°ü¸®ÀÚ³ª MCM ÀåÂ÷ÀÇ ÅÚ¸®Æ÷´Ï ´É¿ªµéÀ» ¿ä±¸ÇÑ´Ù.
Varies O OID_CO_TAPI_GET_CALL_DIAGNOSTICS
¿ø°ÝÁö TAPI ÆÄƼ¿¡ÀÇÇØ¼­ ºÐÇØµÈ È£ÃâÀ̳ª ½ÇÆÐµÈ È£Ãâ¿¡ ´ëÇØ¼­ Á¤º¸¸¦ ¿ä±¸ÇÑ´Ù.
Varies O OID_CO_TAPI_LINE_CAPS
¶óÀο¡¼­ ÁÖ¼ÒµéÀÌ ÅÚ¸®Æ÷´Ï ´É·Âµé°ú À¯»çÇÏÁö ¾Ê´ÂÁö¿Í »ó¼úµÈ ¶óÀο¡ ´ëÇØ¼­ ÅÚ·¹Æ÷´Ï ´É¿ªµéÀ» ¿ä±¸ÇÑ´Ù.
Varies O OID_CO_TAPI_TRANSLATE_NDIS_CALL_PARAMS
TAPI È£Ãâ ÀÎÀڵ鿡¼­ NDIS È£Ãâ ÀÎÀÚµéÀ» ¹ø¿ªÇ϶ó°í È£Ãâ °ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù.
Varies O OID_CO_TAPI_TRANSLATE_TAPI_CALL_PARAMS
NDIS È£Ãâ ÀÎÀÞ¤©¿¡¼­ TAPI È£Ãâ ÀÎÀÚµéÀ» ¹ø¿ªÇ϶ó°í È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù.
Varies O OID_CO_TAPI_TRANSLATE_SAP
Çϳª³ª ±×ÀÌ»óÀÇ SAPµéÀ» ÁغñÇϱâÀ§Çؼ­ TAPI È£Ãâ ÀÎÀÚµéÀ» »ç¿ëÇ϶ó°í È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù.

NdisCoRequest¿¡¼­ ÀÌ È£Ãâ¿¡¼­, TAPI È®Àå OIDµéÀÇ ¾î¶² °ÍÀ» ÁúÀÇÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ¿ä±¸°¡ Àû¿ëÇÏ´Â ÁÖ¼Ò ÆÐ¹Ð¸®À» ½Äº°ÇÏ´Â NdisAfHandle À» »ó¼úÇØ¾ßÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¿ä±¸°¡ Àû¿ëÇÏ´Â °¡»ó ¿¬°áÀ» ½Äº°ÇÏ´Â NdisVcHandle À» »ó¼úÇÒ ¼ö ÀÖ´Ù. ÀÌ VC ÇÚµé·ÎºÎÅÍ, È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö´Â Ưº°ÇÑ ¶óÀΰú ¾Æ¸¶ ¿ä±¸°¡ Àû¿ëÇÏ´Â ÁÖ¼ÒÀ» »ó¼ÓÇÒ ¼ö ÀÖ´Ù.

OID_CO_TAPI_ADDRESS_CAPS

ÀÌ OID´Â »ó¼úµÈ ¶óÀο¡¼­ »ó¼úµÈ ÁÖ¼Ò¿¡ ´ëÇÑ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» ¸®ÅÏÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù. ÀÌ ¿ä±¸´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ CO_TAPI_ADDRESS_CAPS ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_ADDRESS_CAPS {

    IN  ULONG                 ulLineID;

    IN  ULONG                 ulAddressID;

    OUT ULONG                 ulFlags;

    OUT LINE_ADDRESS_CAPS     LineAddressCaps;

} CO_TAPI_ADDRESS_CAPS, *PCO_TAPI_ADDRESS_CAPS;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

ulLineID
ÁÖ¾îÁø ÁÖ¼Ò°¡ À§Ä¡µÈ ¶óÀÎÀÇ 0±â¹Ý ¶óÀÎ ½Äº°ÀÚ¸¦ »ó¼úÇÑ´Ù.

ulAddressID
´É·ÂµéÀÌ ¸®ÅϵǾî¾ßÇÏ´Â ¶óÀο¡¼­ 0±â¹Ý ÁÖ¼Ò ½Äº°ÀÚ¸¦ »ó¼úÇÑ´Ù.

ulFlags
ÀÌ Ç÷¡±×µéÀº ¿¹¾àµÈ´Ù.

LineAddressCaps
LINE_ADDRESS_CAPS ±¸Á¶Ã¼·Î¼­ Æ÷¸ËµÈ ÁÖ¼ÒÀÇ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» »ó¼úÇÑ´Ù. ÀÌ ±¸Á¶Ã¼¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸´Â Ç÷§Æû SDK¿Í ndistapi.h Çì´õ ÆÄÀÏÀ» º¸¾Æ¶ó.
  • OID_CO_TAPI_LINE_CAPS·Î È£Ãâ°ü¸®ÀÚ³ª MCMÀÇ ÀåÄ¡ÀÇ ¶óÀÎ ´É·ÂµéÀ» ÁúÀÇÇÑ ÈÄ¿¡, ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½°ú °°ÀÌ °¢°¢ÀÇ ¶óÀο¡ ´ëÇØ¼­ ÁÖ¼ÒÀÇ ´É·ÂµéÀ» ÁúÀÇÇÑ´Ù.OID_CO_TAPI_LINE_CAPSÀÇ Àü ÁúÀǰ¡ ¶óÀÎÀÌ ÇϳªÀÇ ÁÖ¼Ò ¸¸À» Áö¿øÇѴٰųª ¶óÀο¡¼­ ¸ðµç ÁÖ¼ÒµéÀÌ °°Àº ÁÖ¼Ò ´É·ÂµéÀ» °¡Áö´Â °ÍÀ» Áö½ÃÇß´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ¶óÀο¡ ÀÖ´Â ¸ðµç ÁÖ¼ÒµéÀÇ ´É·ÂµéÀ» °áÁ¤ÇϱâÀ§Çؼ­ OID_CO_TAPI_LINE_CAPS À» ÁúÀÇÇÑ´Ù. À̰æ¿ì¿¡, È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ ¸®ÅÏµÈ ÁÖ¼Ò ´É·ÂµéÀº ¶óÀο¡¼­ ¸ðµç ÁÖ¼ÒµéÀ» Àû¿ëÇÑ´Ù.
  • ¸¸¾à ¶óÀÎÀÌ ´É·ÂµéÀÌ À¯»çÇÏÁö ¾ÊÀº ¿©·¯°³ÀÇ ÁÖ¼ÒµéÀ» Áö¿øÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ±× ¶óÀο¡¼­ °¢°¢ÀÇ ÁÖ¼Ò¿¡ ´ëÇØ¼­ OID_CO_TAPI_ADDRESS_CAPS À» ÁúÀÇÇÑ´Ù. À̰æ¿ì¿¡, È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ ¸®ÅÏµÈ ÁÖ¼Ò ´É·ÂµéÀº »ó¼úµÈ ¶óÀο¡¼­ »ó¼úµÈ ÁÖ¼Ò¿¡ Àû¿ëÇÑ´Ù.

È£Ãâ°ü¸®ÀÚ³ª MCMÀº LineAddressCaps¿¡¼­ »ó¼úµÈ ÁÖ¼Ò¿¡ ´ëÇØ¼­ ÁÖ¼Ò ´É·ÂµéÀ» ¸®ÅÏÇÑ´Ù.

OID_CO_TAPI_CM_CAPS

ÀÌ OID´Â ±×°ÍÀÇ ÀåÄ¡(È£Ãâ °ü¸® ¼­ºñ½ºµéÀ» Á¦°øÇÏ´Â ÀåÄ¡)¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â ¶óÀεéÀÇ ¼ö¸¦ ¸®ÅÏÇ϶ó°í È£Ãâ °ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù. ÀÌ OID´Â ¶ÇÇÑ ÀÌ ¶óÀεéÀÌ À¯»çÇÏÁö ¾ÊÀº ¶óÀÎ ´É·ÂµéÀ» °¡Áö´ÂÁö¸¦ Áö½ÃÇϱâÀ§Çؼ­ È£Ãâ °ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù.

ÀÌ ¿ä±¸´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ CO_TAPI_CM_CAPS ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_CM_CAPS {

    OUT ULONG                 ulCoTapiVersion;

    OUT ULONG                 ulNumLines;

    OUT ULONG                 ulFlags;

} CO_TAPI_CM_CAPS, *PCO_TAPI_CM_CAPS;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

ulCoTapiVersion
È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â TAPI ¹öÀüÀ» »ó¼úÇÑ´Ù. È£Ãâ°ü¸®ÀÚ³ª MCMÀº CO_TAPI_VERSION·Î À̰ÍÀ» ¼ÂÇØ¾ßÇÑ´Ù.

ulNumLines
ÀåÄ¡¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â ¶óÀεéÀÇ ¼ö¸¦ »ó¼úÇÑ´Ù.

ulFlags
¸¸¾à ÀåÄ¡°¡ À¯»çÇÏÁö ¾Ê´Â ¶óÀÎ ´É·ÂµéÀ» °¡Áö´Â ¿©·¯°³ÀÇ ¶óÀεéÀ» Áö¿øÇÑ´Ù¸é ¶Ç´Â ÀÌ ¶óÀεéÀÇ ¾î¶² °Í¿¡¼­ ÁÖ¼ÒµéÀÌ À¯»çÇÏÁö ¾ÊÀº ÁÖ¼Ò ´É·ÂµéÀ» °¡Áø´Ù¸é, È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö´Â ulFlags¿¡¼­ CO_TAPI_FLAG_PER_LINE_CAPS ºñÆ®¸¦ ¼ÂÇÑ´Ù. ;±×·¸Áö ¾Ê´Ù¸é, È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö´Â ÀÌ ºñÆ®¸¦ Ŭ¸®¾îÇÑ´Ù. ¸ðµç Á¤ÀÇ¾ÈµÈ ºñÆ®µéÀº ¹Ì·¡ »ç¿ëÀ» À§ÇØ ¿¹¾àµÇ°í 0À¸·Î ¼ÂµÇ¾îÇÑ´Ù.

¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â OID_CO_TAPI_LINE_CAPS·Î È£Ãâ°ü¸®ÀÚ³ª MCMÀÇ ÀåÄ¡ÀÇ ¶óÀÎ ´É·ÂµéÀ» ÁúÀÇÇÏ´Â ¹ýÀ» °áÁ¤ÇϱâÀ§Çؼ­ ÀÌ OID·ÎºÎÅÍ ¸®ÅÏµÈ Á¤º¸¸¦ »ç¿ëÇÑ´Ù.

OID_CO_TAPI_GET_CALL_DIAGNOSTICS

ÀÌ OID´Â ¿ø°ÝÁö TAPI ÆÄƼ¿¡ÀÇÇØ¼­ ºÐÇØµÈ È£ÃâÀ̳ª ½ÇÆÐµÈ È£Ãâ¿¡ ´ëÇØ¼­ Áø´Ü Á¤º¸¸¦ ¸®ÅÏÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù.

ÀÌ ¿ä±¸´Â ´ÙÀ½¿¡ Á¤ÀÇµÈ CO_TAPI_CALL_DIAGNOSTICS ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_CALL_DIAGNOSTICS {

    OUT ULONG                 ulOrigin;

    OUT ULONG                 ulReason;

    OUT NDIS_VAR_DATA_DESC    DiagInfo;

} CO_TAPI_CALL_DIAGNOSTICS, *PCO_TAPI_CALL_DIAGNOSTICS;

ulOrigin
´ÙÀ½ÀÇ LINECALLORIGIN_ »ó¼öµéÀÇ Çϳª·Î¼­ È£ÃâÀÇ ½ÃÀÛÀ» »ó¼úÇÑ´Ù.:

LINECALLORIGIN_OUTBOUND
È£ÃâÀÌ ³ª°¡´Â È£ÃâÀÌ´Ù.

LINECALLORIGIN_INTERNAL
È£ÃâÀÌ ³ª°¡°í ÀÖ°í ³»ºÎÀûÀ¸·Î ½ÃÀ۵ȴÙ.(¿¹¸¦ µé¸é, °°Àº PBX¿¡¼­)

LINECALLORIGIN_EXTERNAL
È£ÃâÀÌ µé¾î¿À°í ÀÖ°í ¿ÜºÎÀûÀ¸·Î ½ÃÀ۵ȴÙ.

LINECALLORIGIN_UNKNOWN
È£ÃâÀÌ ³ª°¡°í ÀÖ´Ù. ±×°ÍÀÇ ½ÃÀÛÀº ÇöÀç ¾Ë·ÁÁöÁö ¾ÊÀ¸³ª ÈÄ¿¡ ¾Ë·ÁÁú °ÍÀÌ´Ù.

LINECALLORIGIN_UNAVAIL
È£ÃâÀÌ ³ª°¡°í ÀÖ´Ù. ±×°ÍÀÇ ½ÃÀÛÀº ÀÌ¿ëÇÒ ¼ö ¾ø°í °áÄÚ ¾Ë·ÁÁú ¼ö ¾ø´Ù.

LINECALLORIGIN_CONFERENCE
È£Ãâ ÇÚµéÀÌ ÇùÀÇ È£Ãâ¿¡ ´ëÇØ¼­ÀÌ´Ù. Áï, ½ºÀ§Ä¡¿¡¼­ ÇùÀÇ ´Ù¸®¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿¬°á¿¡ ´ëÇØ¼­.

ulReason
´ÙÀ½ÀÇ LINECALLREASON_ »ó¼öµéÀÇ Çϳª·Î¼­ È£ÃâÀÇ ½ÃÀÛÀ» »ó¼úÇÑ´Ù.:

LINECALLREASON_DIRECT
È£ÃâÀÌ ´ÙÀÌ·ºÆ®ÀÌ´Ù.

LINECALLREASON_FWDBUSY
È£ÃâÀÌ ¹Ù»Û È®ÀåÀ¸·ÎºÎÅÍ º¸³»Á³´Ù.

LINECALLREASON_FWDNOANSWER
È£ÃâÀÌ ´ë´ä¾ÈµÈ È®ÀåÀ¸·ÎºÎÅÍ ¸µµéÀÇ ¼ö ÈÄ¿¡ º¸³»Á³´Ù.

LINECALLREASON_FWDUNCOND
È£ÃâÀÌ ´Ù¸¥ ¼ö·ÎºÎÅÍ Á¶°Ç¾øÀÌ º¸³»Á³´Ù.

LINECALLREASON_PICKUP
È£ÃâÀÌ ´Ù¸¥ È®ÀåÀ¸·ÎºÎÅÍ ¹ß°ßµÆ´Ù.

LINECALLREASON_UNPARK
È£ÃâÀÌ ÆÄÅ©µåÈ£Ãâ·Î¼­ °¡Á®¿Ô´Ù.

LINECALLREASON_REDIRECT
È£ÃâÀÌ ÀÌ ½ºÅ×À̼ǿ¡¼­ ´Ù½ÃÁö½ÃµÇ¾ú´Ù.

LINECALLREASON_CALLCOMPLETION
È£ÃâÀÌ È£Ãâ ¿Ï·á ¿ä±¸ÀÇ °á°ú°¡ ÀÖ´Ù.

LINECALLREASON_TRANSFER
È£ÃâÀÌ ´Ù¸¥ ¼ö·ÎºÎÅÍ Àü¼ÛµÇ¾ú´Ù. ÆÄƼ ½Äº°ÀÚ Á¤º¸°¡ È£ÃâÀÚ°¡ ´©±¸À̰í È£ÃâÀÌ ¾îµð¿¡¼­ Àü¼ÛµÇ¾ú´ÂÁö¸¦ Áö½ÃÇÑ´Ù.

LINECALLREASON_REMINDER
È£ÃâÀÌ »ç¿ëÀÚ°¡ °¡´ÉÇÑÇÑ ±ä ½Ã°£µ¿¾È Àâ°Å³ª ÆÄÅ©µÈ È£ÃâÀ» °¡Áö´Â°ÍÀ» ´Ù½Ã È£ÃâÀÌ´Ù.

LINECALLREASON_UNKNOWN
È£ÃâÀ» À§ÇÑ ÀÌÀ¯´Â ÇöÀç ¾Ë·ÁÁöÁö ¾ÊÀ¸³ª ÈÄ¿¡ ¾Ë·ÁÁø´Ù.

LINECALLREASON_UNAVAIL
È£Ãâ¿¡ ´ëÇÑ ÀÌÀ¯°¡ ÀÌ¿ëÇÒ ¼ö ¾ø°í ÈÄ¿¡ ¾Ë·ÁÁú ¼ö ¾ø´Ù.

DiagInfo
È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ Á¦°øµÈ Ãß°¡ÀûÀÌ Áø´Ü Á¤º¸³ª ±æÀÌ´Â ¹°·ÐÀÌ°í ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC ±¸Á¶Ã¼¸¦ »ó¼úÇÑ´Ù. Áø´Ü Á¤º¸ÀÇ Æ÷¸ËÀ̳ª Ç׸ñÀÌ µå¶óÀ̹ö °áÁ¤µÈ´Ù.

OID_CO_TAPI_LINE_CAPS

ÀÌ OID´Â »ó¼úµÈ ¶óÀο¡ ´ëÇØ¼­ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» ¸®ÅÏÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù. ÀÌ OID´Â ÀÌ ¶óÀο¡¼­ ÁÖ¼ÒµéÀÌ À¯»çÇÏÁö ¾ÊÀº ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» °¡Áö´ÂÁö¸¦ Áö½ÃÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¶ÇÇÑ ¿ä±¸ÇÑ´Ù.

ÀÌ ¿ä±¸´Â »ó¼úµÈ ¶óÀÎÀÇ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» ÁúÀÇÇϱâÀ§Çؼ­ ´ÙÀ½¿¡ Á¤ÀÇµÈ CO_TAPI_LINE_CAPS ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_LINE_CAPS {

    IN  ULONG                 ulLineID;

    OUT ULONG                 ulFlags;

    OUT LINE_DEV_CAPS         LineDevCaps;

} CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

ulLineID
ÅÚ¸®Æ÷´Ï ´É·ÂµéÀÌ ¸®ÅÏÇØ¾ßÇÏ´Â ¶óÀÎÀ» »ó¼úÇÑ´Ù. ulLineID ´Â 0±â¹ÝÀÇ ½Äº°ÀÚÀÌ´Ù.

ulFlags
¸¸¾à ¶óÀÎÀÌ À¯»çÇÏÁö ¾Ê´Â ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» °¡Áö´Â ¿©·¯°³ÀÇ ÁÖ¼ÒµéÀ» Áö¿øÇÑ´Ù¸é, È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö´Â ulFlags¿¡ CO_TAPI_FLAG_PER_ADDRESS_CAPS À» ¼ÂÇÑ´Ù.; ±×·¸Áö ¾Ê´Ù¸é, È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö´Â À̺ñÆ®¸¦ Ŭ¸®¾îÇÑ´Ù. ¸ðµç Á¤ÀÇ¾ÈµÈ ºñÆ®µéÀº ¿¹¾àµÇ°í 0À¸·Î ¼ÂÇØ¾ßÇÑ´Ù.

LineDevCaps
LINE_DEV_CAPS ±¸Á¶Ã¼·Î Æ÷¸ËµÈ ¶óÀÎÀÇ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» »ó¼úÇÑ´Ù. ÀÌ ±¸Á¶Ã¼¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¿¡ ´ëÇØ¼­, Ç÷§Æû SDK¿Í ndistapi.h Çì´õ ÆÄÀÏÀ» º¸¾Æ¶ó.

OID_CO_TAPI_CM_CAPS·Î È£Ãâ°ü¸®ÀÚ³ª MCMÀÇ ÀåÄ¡ÀÇ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» ÁúÀÇÇÑÈÄ¿¡, ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â ±× ÀåÄ¡¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â ¶óÀÎÀÇ ÅÚ·¹Æ÷´Ï ´É·ÂµéÀ» ÁúÀÇÇÑ´Ù.

  • ¸¸¾à ÀåÄ¡¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â ¸ðµç ¶óÀεéÀÌ °°Àº ¶óÀÎ ´É·ÂµéÀ» °¡Áö°í ÀÌ ¶óÀε鿡 ¸ðµç ÁÖ¼ÒµéÀÌ °°Àº ÁÖ¼Ò ´É·ÂµéÀ» °¡Áö´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ÀåÄ¡ÀÇ ¶óÀÎ ´É·ÂµéÀ» ¾ò±âÀ§Çؼ­ OID_CO_TAPI_LINE_CAPS À» ÁúÀÇÇÑ´Ù. ÀÌ °æ¿ì¿¡, È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ ¸®ÅÏµÈ ¶óÀÎ ´É·ÂµéÀº ÀåÄ¡¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â ¸ðµç ¶óÀεéÀ» Àû¿ëÇÑ´Ù.
  • ±×·¯³ª ¸¸¾à ÀåÄ¡°¡ À¯»çÇÏÁö ¾ÊÀº ´É·Âµé·Î ¿©·¯°³ÀÇ ¶óÀεéÀ» Áö¿øÇÑ´Ù¸é ±×¸®°í/¶Ç´Â ¸¸¾à ÀÌ ¶óÀε鿡¼­ ÁÖ¼ÒµéÀÌ À¯»çÇÏÁö ¾ÊÀº ÁÖ¼Ò¸¦ °¡Áø´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â °¢°¢ÀÇ ¶óÀÎÀÇ ´É·ÂµéÀ» ¾ò±âÀ§Çؼ­ ÀåÄ¡¿¡ÀÇÇØ¼­ Áö¿øµÇ´Â °¢°¢ÀÇ ¶óÀο¡ ´ëÇØ¼­ OID_CO_TAPI_LINE_CAPS À» ÁúÀÇÇÑ´Ù.

ulFlags ¼ÂÆÃÀº Ŭ¶óÀÌ¾ðÆ®°¡ ±×´ÙÀ½¿¡ ¶óÀο¡¼­ ÁÖ¼ÒÀÇ ´É·ÂµéÀ» ÁúÀÇÇÏ´Â ¼ö¸¦ °áÁ¤ÇÑ´Ù.

  • ¸¸¾à ¶óÀÎÀÌ ÇϳªÀÇ ÁÖ¼Ò¸¸À» Áö¿øÇÑ´Ù¸é, ¶Ç´Â ¶óÀÎÀÌ °°Àº ÁÖ¼Ò ´É·ÂµéÀ» °¡Áö´Â ¿©·¯°³ÀÇ ÁÖ¼ÒµéÀ» Áö¿øÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â OID_CO_TAPI_ADDRESS_CAPS À» ÁúÀÇÇÑ´Ù.
  • ¸¸¾à ¶óÀÎÀÌ À¯»çÇÏÁö ¾ÊÀº ´É·ÂµéÀ» °¡Áö´Â ¿©·¯°³ÀÇ ÁÖ¼ÒµéÀ» Áö¿øÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ¶óÀο¡¼­ °¢°¢ÀÇ ÁÖ¼Ò¿¡ ´ëÇØ¼­ OID_CO_TAPI_ADDRESS_CAPS À» ÁúÀÇÇØ¾ßÇÑ´Ù.

OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS

ÀÌ OID´Â TAPI È£Ãâ ÀÎÀÚµé·Î NDIS È£Ãâ ÀÎÀÚµé(Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingCall ÇÔ¼ö¿¡¼­ CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡¼­ º¸³»Áø)À» ¹ø¿ªÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö¸¦ ¿ä±¸ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â µé¾î¿À´Â È£ÃâÀ» ¹ÞÀ»Áö °ÅºÎÇÒÁö¸¦ °áÁ¤ÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ ¸®ÅÏµÈ TAPI È£Ãâ ÀÎÀÚµéÀ» »ç¿ëÇÑ´Ù.

ÀÌ ¿ä±¸´Â ´ÙÀ½°ú°°ÀÌ Á¤ÀÇµÈ CO_TAPI_TRANSLATE_NDIS_CALLPARAMS ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_TRANSLATE_NDIS_CALLPARAMS {

    IN  ULONG                 ulFlags;

    IN  NDIS_VAR_DATA_DESC    NdisCallParams;

    OUT NDIS_VAR_DATA_DESC    LineCallInfo;

} CO_TAPI_TRANSLATE_NDIS_CALLPARAMS, *PCO_TAPI_TRANSLATE_NDIS_CALLPARAMS;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½°ú °°Àº Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

ulFlags
Ŭ¶óÀÌ¾ðÆ®´Â ulFlags¿¡¼­ CO_TAPI_FLAG_INCOMING_CALL ºñÆ®¸¦ ¼ÂÇÑ´Ù.

NdisCallParams
CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡¼­ NDIS_VAR_DATA_DESC ±¸Á¶Ã¼ÀÇ ½ÃÀÛÀ¸·ÎºÎÅÍ ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC ±¸Á¶Ã¼¸¦ »ó¼úÇÑ´Ù. NDIS_VAR_DATA_DESC ±¸Á¶Ã¼´Â ¶ÇÇÑ CO_CALL_PARAMETERS ±¸Á¶Ã¼ÀÇ ±æÀ̸¦ Æ÷ÇÔÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â TAPI È£Ãâ ÀÎÀÚµé·Î ¹ø¿ªµÈ NDIS È£Ãâ ÀÎÀÚµé·Î CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡¼­ ä¿î´Ù.

LineCallInfo
LINE_CALL_INFO ±¸Á¶Ã¼¿¡¼­ NDIS_VAR_DATA_DESC ±¸Á¶Ã¼ÀÇ ½ÃÀÛÀ¸·ÎºÎÅÍ ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC ±¸Á¶Ã¼¸¦ »ó¼úÇÑ´Ù. NDIS_VAR_DATA_DESC ±¸Á¶Ã¼´Â ¶ÇÇÑ CO_CALL_PARAMETERS ±¸Á¶Ã¼ÀÇ ±æÀ̸¦ Æ÷ÇÔÇÑ´Ù. LINE_CALL_INFO ±¸Á¶Ã¼´Â ÁÖ¾îÁø NDIS È£Ãâ ÀÎÀÚµéÀÌ ¹ø¿ªµÈ TAPI È£Ãâ ÀÎÀÚµéÀ» »ó¼úÇÑ´Ù. LINE_CALL_INFO ±¸Á¶Ã¼¿¡´ëÇÑ ´õ ¸¹Àº Á¤º¸¿¡ ´ëÇØ¼­´Â, Ç÷§Æû SDK¿Í ndistapi.h Çì´õ ÆÄÀÏÀ» º¸¾Æ¶ó.

¸¸¾à ¿ä±¸°¡ ¼º°øÀ̶ó¸é, È£Ãâ°ü¸®ÀÚ³ª MCMÀº ¹ø¿ªµÈ TAPI È£Ãâ ÀÎÀÚµé·Î LineCallInfo ¿¡ÀÇÇØ¼­ ¾ð±ÞµÈ LINE_CALL_PARAMS ±¸Á¶Ã¼¿¡¼­ ä¿î´Ù. È£Ãâ°ü¸®ÀÚ³ª MCM Àº LineCallInfo¿¡ ¾ð±ÛºÈ Ç÷§ ¸Þ¸ð¸® ¼½¼Ç¾È¿¡¼­ LINE_CALL_INFO ±¸Á¶Ã¼¸¦ ÇÒ´çÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â LineCallInfo.Length¿¡¼­ LINE_CALL_INFO ±¸Á¶Ã¼ÀÇ Àüü ±æÀ̸¦ ¾´´Ù.

OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS

ÀÌ OID´Â TAPI È£ÃâÀÎÀÚµéÀ» NDIS È£Ãâ ÀÎÀÚµé·Î ¹ø¿ªÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù. ÀÌ OID¸¦ ÁúÀÇÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ³ª°¡´À È£ÃâÀ» ¹èÄ¡ÇÑ NdisClMakeCall¿¡¼­ ÀÔ·ÂÀ¸·Î(CO_CALL_PARAMETERS ±¸Á¶Ã¼·Î Æ÷¸ËµÈ) ¸®ÅÏµÈ NDIS È£Ãâ ÀÎÀÚµéÀ» »ç¿ëÇÑ´Ù.

ÀÌ OID´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ CO_TAPI_TRANSLATE_TAPI_CALLPARAMS ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_TRANSLATE_TAPI_CALLPARAMS {

    IN  ULONG                 ulLineID;

    IN  ULONG                 ulAddressID;

    IN  ULONG                 ulFlags;

    IN  NDIS_VAR_DATA_DESC    DestAddress;

    IN  NDIS_VAR_DATA_DESC    LineCallParams;

    OUT NDIS_VAR_DATA_DESC    NdisCallParams;



} CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, *PCO_TAPI_TRANSLATE_TAPI_CALLPARAMS;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

ulLineID
³ª°¡´Â È£ÃâÀÌÁö½ÃµÇ´Â 0±â¹Ý ¶óÀÎ ½Äº°ÀÚ¸¦ »ó¼úÇÑ´Ù.

ulAddressID
³ª°¡´Â È£ÃâÀÌÁö½ÃµÇ´Â (ulLineID¿¡ÀÇÇØ¼­ »ó¼úµÈ ¶óÀο¡¼­)0±â¹Ý ÁÖ¼Ò¸¦ »ó¼úÇÑ´Ù.

ulFlags
Ŭ¶óÀÌ¾ðÆ®´Â ulFlags¿¡¼­ CO_TAPI_FLAG_OUTGOING_CALL ºñÆ®¸¦ ¼ÂÇØ¾ßÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â LineCallParams À» ¹«½ÃÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCM µå¶óÀ̹ö¸¦ ¿ä±¸ÇϱâÀ§Çؼ­ ulFlags ¿¡¼­ CO_TAPI_USE_DEFAULT_CALLPARAMS ºñÆ®¸¦ ¼ÂÇϰí ÀåÄ¡¿¡ ´ëÇØ¼­ ±âº» NDIS È£Ãâ ÀÎÀÚµéÀ» ¸®ÅÏÇÑ´Ù.

DestAddress
¹®ÀÚ ¹è¿­·Î¼­ Æ÷¸ËµÈ ¸ñÀûÁö ÁÖ¼Ò¿¡¼­ NDIS_VAR_DATA_DESC ÀÇ ½ÃÀÛÀ¸·ÎºÎÅÍ ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC ±¸Á¶Ã¼¸¦ »ó¼úÇÑ´Ù. NDIS_VAR_DATA_DESC ±¸Á¶Ã¼´Â ¸ñÀûÁö ÁÖ¼ÒÀÇ ±æÀ̸¦ ¶ÇÇÑ Æ÷ÇÔÇÑ´Ù. ¸ñÀûÁö ÁÖ¼Ò´Â ³ª°¡´Â È£ÃâÀÌ Áö½ÃµÉ ÁÖ¼ÒÀÌ´Ù.

LineCallParams
LINE_CALL_PARAMS ±¸Á¶Ã¼¿¡¼­ NDIS_VAR_DATA_DESC ÀÇ ½ÃÀÛÀ¸·ÎºÎÅÍ ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC ±¸Á¶Ã¼¸¦ »ó¼úÇÑ´Ù. NDIS_VAR_DATA_DESC ±¸Á¶Ã¼´Â LINE_CALL_PARAMS ÀÇ ±æÀ̸¦ ¶ÇÇÑ Æ÷ÇÔÇÑ´Ù. LINE_CALL_PARAMS ±¸Á¶Ã¼´Â NDIS È£Ãâ ÀÎÀڵ鿡¼­ ¹ø¿ªµÉ TAPI È£Ãâ ÀÎÀÚµéÀ» »ó¼úÇÑ´Ù. LINE_CALL_PARAMS ±¸Á¶Ã¼¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¿¡ ´ëÇØ¼­´Â Ç÷§Æû SDK¿Í ndistapi.h Çì´õ ÆÄÀÏÀ» º¸¾Æ¶ó.

NdisCallParams
CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡¼­ NDIS_VAR_DATA_DESC ÀÇ ½ÃÀÛÀ¸·ÎºÎÅÍ ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC ±¸Á¶Ã¼¸¦ »ó¼úÇÑ´Ù. NDIS_VAR_DATA_DESC ±¸Á¶Ã¼´Â CO_CALL_PARAMETERS ÀÇ ±æÀ̸¦ ¶ÇÇÑ Æ÷ÇÔÇÑ´Ù. CO_CALL_PARAMETERS ±¸Á¶Ã¼´Â ÁÖ¾îÁø TAPI È£Ãâ ÀÎÀÚµéÀÌ ¹ø¿ªµÈ NDIS È£Ãâ ÀÎÀÚµéÀ» »ó¼úÇÑ´Ù.

¸¸¾à ¿ä±¸°¡ ¼º°øÀ̶ó¸é È£Ãâ°ü¸®ÀÚ³ª MCMÀº ¹ø¿ªµÈ NDIS È£Ãâ ÀÎÀÚµé·Î NdisCallParams ¿¡ÀÇÇØ¼­ ¾ð±ÞµÈ CO_CALL_PARAMETERS ±¸Á¶Ã¼¸¦ ä¿î´Ù. È£Ãâ°ü¸®ÀÚ³ª MCMÀº NdisCallParams¿¡ÀÇÇØ¼­ ¾ð±ÞµÈ Ç÷§ ¸Þ¸ð¸® ¼½¼Ç¾È¿¡¼­ CO_CALL_PARAMETERS ±¸Á¶Ã¼¸¦ »ó¼úÇØ¾ßÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â NdisCallParams.Length¿¡¼­ CO_CALL_PARAMETERS ±¸Á¶Ã¼ÀÇ Àüü ±æÀ̸¦ ¾´´Ù.

¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ ulFlags¿¡¼­ CO_TAPI_USE_DEFAULT_CALLPARAMS ºñÆ®¸¦ ¼ÂÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â TAPI È£Ãâ ÀÎÀÚµéÀ» »ó¼úÇÏÁö ¾Ê´Â´Ù. ÀÌ °æ¿ì¿¡, È£Ãâ°ü¸®ÀÚ³ª MCMÀº ±× Àåü¿¡ ´ëÇØ¼­ ±âº» NDIS È£Ãâ ÀÎÀÚµéÀ» ¸®ÅÏÇÑ´Ù. ¸¸¾à ±× ÀåÄ¡¿¡ ´ëÇØ¼­ ±âº» NDIS È£Ãâ ÀÎÀڵ鰡 ¾ø´Ù¸é, È£Ãâ°ü¸®ÀÚ³ª MCMÀº NDIS_STATUS_FAILUREÀ» ¸®ÅÏÇØ¾ßÇÑ´Ù.

OID_CO_TAPI_TRANSLATE_SAP

ÀÌ OID´Â TAPI È£Ãâ ÀÎÀÚµé·ÎºÎÅÍ Çϳª³ª ±× ÀÌ»óÀÇ SAPµéÀ» ÁغñÇϱâÀ§Çؼ­ È£Ãâ°ü¸®ÀÚ³ª MCMÀ» ¿ä±¸ÇÑ´Ù. ÀÌ OID¸¦ ÁúÀÇÇϴ Ŭ¶óÀÌ¾ðÆ®´Â µé¾î¿À´Â È£ÃâµéÀ» ¼ö½ÅÇÏ´Â SAP¸¦ µî·ÏÇϱâÀ§Çؼ­ È£ÃâÇÏ´Â NdisClRegisterSap¿¡¼­ ÀÔ·ÂÀ¸·Î¼­(CO_SAP ±¸Á¶Ã¼·Î Æ÷¸ËµÈ)È£Ãâ°ü¸®ÀÚ³ª MCM¿¡ÀÇÇØ¼­ ¸®ÅÏµÈ NDIS SAP¸¦ »ç¿ëÇÑ´Ù.

ÀÌ ¿ä±¸´Â ´ÙÀ½°ú °°ÀÌ Æ÷¸ËµÈ CO_TAPI_TRANSLATE_SAP ±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _CO_TAPI_TRANSLATE_SAP {

    IN  ULONG                 ulLineID;

    IN  ULONG                 ulAddressID;

    IN  ULONG                 ulMediaModes;

    IN  ULONG                 Reserved;

    OUT ULONG                 NumberOfSaps;

    OUT NDIS_VAR_DATA_DESC    NdisSapParams[1];

} CO_AF_TAPI_SAP, *PCO_AF_TAPI_SAP;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

ulLineID
0±â¹Ý ¶óÀÎ ½Äº°ÀÚ¸¦ »ó¼úÇÑ´Ù.

ulAddressID
ulLineID¿¡ÀÇÇØ¼­ »ó¼úµÈ ¶óÀο¡¼­ 0±â¹Ý ÁÖ¼Ò ½Äº°ÀÚ¸¦ »ó¼úÇÑ´Ù.

ulMediaModes
´ÙÀ½ÀÇ LINEMEDIAMODE_constantsÀÇ Çϳª³ª ±×ÀÌ»óÀ¸·Î¼­ Ŭ¶óÀÌ¾ðÆ®°¡ °ü½ÉÀִ ȣÃâµéÀÇ Á¤º¸ ½ºÆ®¸²ÀÇ ¹Ìµð¾î ¸ðµå¸¦ »ó¼úÇÑ´Ù.

LINEMEDIAMODE_UNKNOWN
¹Ìµð¾î ½ºÆ®¸²Àº Á¸ÀçÇϳª ±×°ÍÀÇ ¸ðµå´Â ÇöÀç ¾Ë·ÁÁöÁö ¾Ê¾Ò°í ÈÄ¿¡ ¾Ë·ÁÁú °ÍÀÌ´Ù. À̰ÍÀº ºÐ·ùµÇÁö ¾ÊÀº ¹Ìµð¾î ŸÀÔÀ¸·Î È£Ãâ¿¡ ÀÀ´äÇÑ´Ù. ÀϹÝÀûÀÎ ¾Æ³¯·Î±× ÅÚ·¹Æ÷´Ï ȯ°æ¿¡¼­, µé¾î¿À´Â È£ÃâÀÇ ¹Ìµð¾î ¸ðµå´Â È£ÃâÀÌ ´ë´äÇÑ ÈÄ¿¡ ±×¸®°í ¹Ìµð¾î ½ºÆ®¸²ÀÌ °áÁ¤À» ¸¸µé±âÀ§Çؼ­ ÇÊÅÍµÈ ÈıîÁö ¾Ë·ÁÁöÁö ¾ÊÀ» °ÍÀÌ´Ù.

¸¸¾à LINEMEDIAMODE_UNKNOWN Ç÷¡±×°¡ ¼ÂµÈ´Ù¸é, ´Ù¸¥ ¹Ìµð¾î Ç÷¡±×µéÀº ¶ÇÇÑ ¼ÂµÉ °ÍÀÌ´Ù. À̰ÍÀº ¹Ìµð¾î°¡ ¾Ë·ÁÁöÁö ¾ÊÀ¸³ª ´Ù¸¥ Áö½ÃµÈ ¹Ìµð¾î ¸ðµåµéÀÇ Çϳª¿Í °°´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù.

LINEMEDIAMODE_INTERACTIVEVOICE
È£Ãâ¿¡¼­ ¼Ò¸® ¿¡³ÊÁöÀÇ Á¸Àç, ±×¸®°í È£ÃâÀº µÑ ³¡¿¡¼­ Àΰ£µé¿¡¼­ »óÈ£ È£Ãâ·Î¼­ ´Ù·ïÁø´Ù.

LINEMEDIAMODE_AUTOMATEDVOICE
È£Ãâ¿¡¼­ ¼Ò¸® ¿¡³ÊÁöÀÇ Á¸Àç, ±×¸®°í ¼Ò¸®´Â ÀÚµ¿È­µÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡ÀÇÇØ¼­ Áö¿ªÀûÀ¸·Î ´Ù·ïÁø´Ù.

LINEMEDIAMODE_DATAMODEM
È£Ãâ¿¡¼­ µ¥ÀÌÅÍ ¸ðµ© ¼¼¼Ç

LINEMEDIAMODE_G3FAX
±×·ì 3ÆÑ½º´Â È£Ãâ¿¡¼­ ¹Þ°í º¸³»Áö°í ÀÖ´Ù.

LINEMEDIAMODE_G4FAX
±×·ì 4ÆÑ½º´Â È£Ãâ¿¡¼­ ¹Þ°í º¸³»Áö°í ÀÖ´Ù.

LINEMEDIAMODE_TDD
È£Ãâ¿¡¼­ TDD(telecommunication device for the deaf)¼¼¼Ç

LINEMEDIAMODE_DIGITALDATA
µðÁöÅÐ µ¥ÀÌÅʹ ȣÃâ¿¡¼­ ¹Þ°í º¸³»Áö°í ÀÖ´Ù.

LINEMEDIAMODE_TELETEX
È£Ãâ¿¡¼­ ÅÚ·¹Åؽº ¼¼¼Ç(ÅÚ·¹Åؽº´Â ÅÚ·¹¸Åƽ ¼­ºñ½ºµéÀÇ ÇϳªÀÌ´Ù.)

LINEMEDIAMODE_VIDEOTEX
È£Ãâ¿¡¼­ ºñµð¿ÀÅØ½º ¼¼¼Ç(ºñµð¿ÀÅØ½º´Â ÅÚ·¹¸Åƽ ¼­ºñ½ºµéÀÇ ÇϳªÀÌ´Ù.)

LINEMEDIAMODE_TELEX
È£Ãâ¿¡¼­ ÅÚ·º½º ¼¼¼Ç(ÅÚ·º½º´Â ÅÚ·¹¸Åƽ ¼­ºñ½ºµéÀÇ ÇϳªÀÌ´Ù.)

LINEMEDIAMODE_MIXED
È£Ãâ¿¡¼­ ¹Í½ºµå ¼¼¼Ç(¹Í½ºµå´Â ISDN ÅÚ·¹¸Åƽ ¼­ºñ½ºµéÀÇ ÇϳªÀÌ´Ù.)

LINEMEDIAMODE_ADSI
È£Ãâ¿¡¼­ ADSI(Analog Display Service Interfaces) ¼¼¼Ç

LINEMEDIAMODE_VOICEVIEW
È£ÃâÀÇ ¹Ìµð¾î ¸ðµå°¡ VoiceViewÀÌ´Ù.

Reserved
À̰ÍÀº ¿¹¾àµÈ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÀÌÇʵ带 0À¸·Î ¼ÂÇØ¾ßÇÑ´Ù.

NumberOfSaps
NdisSapParams¿¡¼­ ¹öÆÛ¿¡¼­ Æ÷ÇÔµÈ NDIS_VAR_DATA_DESC ±¸Á¶Ã¼ÀÇ ¼ö¸¦ »ó¼úÇÑ´Ù.

NdisSapParams
Çϳª³ª ±×ÀÌ»óÀÇ NDIS_VAR_DATA_DESC ±¸Á¶Ã¼µéÀ» Æ÷ÇÔÇÏ´Â °¡º¯ ±æÀÌ ¹è¿­À» »ó¼úÇÑ´Ù. °¢°¢ÀÇ NDIS_VAR_DATA_DESC ±¸Á¶Ã¼´Â CO_SAP ±¸Á¶Ã¼ÀÇ ±æÀÌ´Â ¹°·ÐÀÌ°í ¿ÀÇÁ¼ÂÀ» Æ÷ÇÔÇÑ´Ù. °¢°¢ÀÇ CO_SAP ±¸Á¶Ã¼´Â ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ®°¡ µé¾î¿À´Â È£ÃâµéÀ» ¼ö½ÅÇÒ ¼ö ÀÖ´Â ¼­ºñ½º Á¢±Ù Æ÷ÀÎÆ®(SAP)À» »ó¼úÇÑ´Ù.