13.1 ATM ¹Ì´ÏÆ÷Æ®¸¦ À§ÇÑ ¿î¿µ»óÀÇ Æ¯Â¡µé

´ÙÀ½ÀÇ Ç¥´Â ATM ¹Ì´ÏÆ÷Æ®¿Í NICÀÇ ¿î¿µ»óÀÇ Æ¯Â¡µéÀ» ¾ò±âÀ§ÇØ »ç¿ëµÈ OIDµéÀ» ¿ä¾àÇß´Ù. ATM ¹Ì´ÏÆ÷Æ®°¡ ±×°ÍÀÇ MiniportCoRequest ÇÔ¼ö¿¡¼­ ±×·± ¿äûµéÀ» ´Ù·ç´Â ³ëÆ®.

Length Q S Name
4 O   OID_ATM_ASSIGNED_VPI

ÀÎÅÍÆäÀ̽º À§¿¡ ¸ðµç ¼¿µéÀ» À§ÇØ VPI °ªÀº »ç¿ëµÈ´Ù.

Var O OID_ATM_GET_NEAREST_FLOW

°¡Àå °¡±î¿î °ÍÀº ¹Ìµð¾î ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» Á¦°øÇÑ´Ù.

6 M OID_ATM_HW_CURRENT_ADDRESS

NICÀÇ ÇöÀçÀÇ Çϵå¿þ¾î ÁÖ¼Ò.

8 O OID_ATM_ILMI_VPIVCI

ÀϽÃÀûÀÎ ·ÎÄà °ü¸® ÀÎÅÍÆäÀ̽º·Î VPI/VCI´Â ÇÒ´çµÆ´Ù.

4 O OID_ATM_MAX_AAL0_PACKET_SIZE

AAL0¸¦ À§ÇÏ¿© Á¦°øµÈ ÃÖ´ëÀÇ ÆÐŶ Å©±â.

4 O OID_ATM_MAX_AAL1_PACKET_SIZE

AAL1¸¦ À§ÇÏ¿© Á¦°øµÈ ÃÖ´ëÀÇ ÆÐŶ Å©±â.

4 0 OID_ATM_MAX_AAL34_PACKET_SIZE

AAL3/4¸¦ À§ÇÏ¿© Á¦°øµÈ ÃÖ´ëÀÇ ÆÐŶ Å©±â.

4 M OID_ATM_MAX_AAL5_PACKET_SIZE

AAL5¸¦ À§ÇÏ¿© Á¦°øµÈ ÃÖ´ëÀÇ ÆÐŶ Å©±â.

4 M OID_ATM_MAX_ACTIVE_VCI_BITS

»ç¿ëÇÒ ¼ö ÀÖ´Â VCI ºñÆ®µéÀÇ ¼ö.

4 M OID_ATM_MAX_ACTIVE_VPI_BITS

»ç¿ëÇÒ ¼ö ÀÖ´Â VPI ºñÆ®µéÀÇ ¼ö.

4 M OID_ATM_MAX_ACTIVE_VCS

¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ Á¦°øµÈ ÃÖ´ëÀÇ À¯È¿ÇÑ VCµé.

8 O OID_ATM_SIGNALING_VPIVCI

½ÅÈ£ÇÏ´Â VC·Î VPI/VCI¸¦ ÇÒ´çÇÑ´Ù.

4 M OID_ATM_SUPPORTED_AAL_TYPES

Á¦°øµÈ AALŸÀÔµé.

4 M OID_ATM_SUPPORTED_SERVICE_CATEGORY

Á¦°øµÈ ¼­ºñ½º ¹üÁÖµé.

8 O OID_ATM_SUPPORTED_VC_RATES

ÃÖ¼Ò¿Í ÃÖ´ëÀÇ ¼¿ Àü´Þ ºñÀ².


´ÙÀ½Àº ¾ÕÀÇ Ç¥¿¡¼­ ÀûÈù OID_ATM_XXX¸¦ ¼­¼úÇÑ´Ù.

OID_ATM_ASSIGNED_VPI

ÀÌ OID´Â ATM ¹Ì´ÏÆ÷Æ®¿¡°Ô ¹Ì´ÏÆ÷Æ®°¡ ¾òÀº ÇÒ´çµÈ VPI¸¦ ¸®ÅÏÇÒ °ÍÀ» ¿äûÇÑ´Ù. (¿¹¸¦ µé¸é, ·¹Áö½ºÆ®¸®·Î ºÎÅÍ). ATM ½ºÀ§Ä¡ Æ÷Æ®´ç ÇϳªÀÇ È£½ºÆ® º¸´Ù ´õ ¸¹ÀÌ Á¦°øµÈ ȯ°æ¿¡, ÇÒ´çµÈ VPI¸¦ ÀÌ¿ëÇϸ鼭 È£½ºÆ®°¡ Àü¼ÛÀ̳ª ¼ö½ÅÀ» ¿äûÇÒ ¼ö ÀÖ´Ù. ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÁ®´Â ³ª°¡°Å³ª µé¾î¿À´Â È£ÃâÀ» ¼­¼úÇÑ VCµéÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ­ ÇÒ´çµÈ VPI¸¦ ¿äûÇÒ ¼ö ÀÖ´Ù.

¸¸¾à ¹Ì´ÏÆ÷Æ®°¡ ÄÝ ¸Å´ÏÁ®¿¡°Ô ¸®ÅÏÇÒ ÇÒ´çµÈ VPI¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, ±×°ÍÀº NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇÑ´Ù.

OID_ATM_GET_NEAREST_FLOW

ÀÌ OID´Â ¼­¼úµÈ ¹Ìµð¾î ÆÄ¶ó¹ÌÅÍ¿¡ °¡±î¿î VC·ÎºÎÅÍ ¹Ìµð¾î ÆÄ¶ó¹ÌÅ͸¦ ¸®ÅÏÇϱâ À§ÇØ ATM ¹Ì´ÏÆ÷Æ®¸¦ ¿äûÇÒ ¼ö ÀÖ´Ù. MiportCoRequest¿¡°Ô °Ç³×Áø InforamtionBuffer°¡ CO_MEDIA_PARAMETERS ±¸Á¶Ã¼¿¡ Æ÷ÀÎÆ® µÇ´Â CO_CALL_PARAMETERS±¸Á¶Ã¼¸¦ Æ÷ÇÔÇÑ´Ù. CO_MEDIA_PARAMETER±¸Á¶Ã¼´Â Ÿ°Ù ¹Ìµð¾î ÆÄ¶ó¹ÌÅ͵éÀ» ¼­¼úÇÏ°í ¶ÇÇÑ ROUND_DOWN_FLOW ¿Í ¹Ì´ÏÆ÷Æ®°¡ ½ÇÁ¦ÀÇ ¹Ìµð¾î ÆÄ¶ó¹ÌÅÍ °ªµéÀ» ¶ó¿îµå ÇÏ´ÂÁö¸¦ ÀεðÄÉÀÌÆ® ÇÏ´Â ROUND_UP_FLOW Ç÷¡±×µé ȤÀº ¾Æ·¡ÀÇ ¼­¼úµÈ ¹Ìµð¾î ÆÄ¶ó¹ÌÅÍ Å¸°ÙÀ» °í·ÁÇÑ °ÍÀ» Æ÷ÇÔÇÑ´Ù.

NdisCoRequestÀÇ È£ÃâÀÚ°¡ ÀÌ OID¸¦ Áö³ª°¥ ¶§ Ç×»ó VC¸¦ ¼­¼úÇØ¾ß ÇÑ´Ù. È£ÃâÀÚ°¡ VC¸¦ ¼­¼úÇϴµ¥ ½ÇÆÐÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ®´Â NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù.

OID_ATM_HW_CURRENT_ADDRESS

ÀÌ OID°¡ ATM ¹Ì´ÏÆ÷Æ® ¿¡°Ô ±×°ÍÀÇ NICÀÇ ÇöÀçÀÇ ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ¸®ÅÏÇÒ °ÍÀ» ¿äûÇÑ´Ù.

OID_ATM_ILMI_VPIVCI

ÀÌ OID°¡ ATM ¹Ì´ÏÆ÷Æ®¿¡°Ô ATM_VPIVCIŸÀÔÀÇ ±¸Á¶Ã¼·Î¼­ ÀÎÅÍÆäÀ̽º ÇÏ´Â ÀϽÃÀûÀÎ ·ÎÄà °ü¸®¸¦ À§ÇÏ¿© VPI/VCI¸¦ ¸®ÅÏÇÒ °ÍÀ» ¿äûÇÑ´Ù. ±×°ÍÀº ´ÙÀ½°ú °°ÀÇ Á¤ÀǵȴÙ.


typedef struct _ATM_VPIVCI {

    ULONG  Vpi;

    ULONG  Vci;

} ATM_VPIVCI, *PATM_VPIVCI;

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

Vpi
ILMI VCÀÇ VPI.

Vci
The VCI of the ILMI VC.

ILMI VCÀÇ VCI. ¹Ì´ÏÆ÷Æ®°¡ ILMI¸¦ À§ÇÏ¿© ÇÒ´çµÈ VPI/VCI¸¦ °¡Áö°í ÀÖ´Ù¸é(¿¹¸¦ µé¾î ·¹Áö½ºÆ®¸®·ÎºÎÅÍ ¾ò¾îÁ³´Ù¸é), ±×°ÍÀº VPI/VCI °ªÀ» ¸®ÅÏÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¹Ì´ÏÆ÷Æ®°¡ NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇÑ´Ù.

OID_ATM_MAX_AAL0_PACKET_SIZE

ÀÌ OID´Â AAL0ŸÀÔÀ» À§ÇØ Á¦°øÇÏ´Â ¹Ì´ÏÆ÷Æ® ÃÖ´ëÀÇ ÆÐŶ Å©±â¸¦ ¸®ÅÏÇÒ °ÍÀ» AAL0ŸÀÔÀ» Á¦°øÇÏ´Â ATM ¹Ì´ÏÆ÷Æ®¸¦ ¿äûÇÑ´Ù. ¹Ì´ÏÆ÷Æ®°¡ AAL0ŸÀÔÀ» Á¦°øÇÑ´Ù¸é ±×°ÍÀº ÀÌ OID¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

OID_ATM_MAX_AAL1_PACKET_SIZE

ÀÌ OID´Â AAL1ŸÀÔÀ» À§ÇØ Á¦°øÇÏ´Â ¹Ì´ÏÆ÷Æ® ÃÖ´ëÀÇ ÆÐŶ Å©±â¸¦ ¸®ÅÏÇÒ °ÍÀ» AAL1ŸÀÔÀ» Á¦°øÇÏ´Â ATM ¹Ì´ÏÆ÷Æ®¸¦ ¿äûÇÑ´Ù. ¹Ì´ÏÆ÷Æ®°¡ AAL1ŸÀÔÀ» Á¦°øÇÑ´Ù¸é ±×°ÍÀº ÀÌ OID¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

OID_ATM_MAX_AAL34_PACKET_SIZE

ÀÌ OID´Â AAL34ŸÀÔÀ» À§ÇØ Á¦°øÇÏ´Â ¹Ì´ÏÆ÷Æ® ÃÖ´ëÀÇ ÆÐŶ Å©±â¸¦ ¸®ÅÏÇÒ °ÍÀ» AAL34ŸÀÔÀ» Á¦°øÇÏ´Â ATM ¹Ì´ÏÆ÷Æ®¸¦ ¿äûÇÑ´Ù. ¹Ì´ÏÆ÷Æ®°¡ AAL3/4ŸÀÔÀ» Á¦°øÇÑ´Ù¸é ±×°ÍÀº ÀÌ OID¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

OID_ATM_MAX_AAL5_PACKET_SIZE

ÀÌ OID´Â AAL5ŸÀÔÀ» À§ÇØ Á¦°øÇÏ´Â ¹Ì´ÏÆ÷Æ® ÃÖ´ëÀÇ ÆÐŶ Å©±â¸¦ ¸®ÅÏÇÒ °ÍÀ» AAL5ŸÀÔÀ» Á¦°øÇÏ´Â ATM ¹Ì´ÏÆ÷Æ®¸¦ ¿äûÇÑ´Ù. ¹Ì´ÏÆ÷Æ®°¡ AAL5ŸÀÔÀ» Á¦°øÇÑ´Ù¸é ±×°ÍÀº ÀÌ OID¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

OID_ATM_MAX_ACTIVE_VCI_BITS

ÀÌ OID´Â ATM¹Ì´ÏÆ÷Æ®¿¡°Ô ¼¿ Çì´õÀÇ VPI ÇÊµå ¾È¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÑ´Ù.

OID_ATM_MAX_ACTIVE_VPI_BITS

ÀÌ OID´Â ATM¹Ì´ÏÆ÷Æ®¿¡°Ô ¼¿ Çì´õÀÇ VCI ÇÊµå ¾È¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÑ´Ù.

OID_ATM_MAX_ACTIVE_VCS

ÀÌ OID´Â ATM¹Ì´ÏÆ÷Æ®¿¡°Ô ¹Ì´ÏÆ÷Æ®°¡ Á¦°øÇÒ ¼ö Àִ Ȱµ¿ÀûÀÎ VCµéÀÇ ÃÖ´ëÀÇ ¼ö¸¦ ¸®ÅÏÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù.

OID_ATM_SIGNALING_VPIVCI

ÀÌ OID´Â ATM_VPIVCIŸÀÔÀÇ ±¸Á¶Ã¼·Î¼­ ½Ã±×³Î¸µ VC¿¡ ÇÒ´çµÈ VPI¿Í VCI¸¦ ¸®ÅÏÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù. ±×°ÍÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ.


typedef struct _ATM_VPIVCI {

    ULONG  Vpi;

    ULONG  Vci;

} ATM_VPIVCI, *PATM_VPIVCI;

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

Vpi
½Ã±×³Î¸µ VCÀÇ VPI.

Vci
½Ã±×³Î¸µ VCÀÇ VCI.

ATM ½ºÀ§Ä¡ Æ÷Æ®´ç ÇϳªÀÇ È£½ºÆ® º¸´Ù ´õ ¸¹ÀÌ Á¦°øµÈ ȯ°æ¿¡, ÇÒ´çµÈ VPI¸¦ ÀÌ¿ëÇϸ鼭 È£½ºÆ®°¡ Àü¼ÛÀ̳ª ¼ö½ÅÀ» ¿äûÇÒ ¼ö ÀÖ´Ù. ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÁ®´Â ³ª°¡°Å³ª µé¾î¿À´Â È£ÃâÀ» ¼­¼úÇÑ VCµéÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ­ ÇÒ´çµÈ VPI¸¦ ¿äûÇÒ ¼ö ÀÖ´Ù.

±×°ÍÀÌ ½Ã±×³Î¸µ VC¸¦ ¼­¼úÇÒ ¼ö ÀÖ°Ô ½Ã½º³Î¸µ VPI/VCI¸¦ ÇÒ´çÇϴ°ÍÀ» ¿äûÇÒ ¼ö ÀÖ´Ù.

¹Ì´ÏÆ÷Æ®°¡ ÇÒ´çµÈ ½Ã±×³Î¸µ VC¸¦ ÄÝ ¸Å´ÏÁ®·Î ¸®ÅÏÇϱâ À§»õ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é ±×°ÍÀº NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇÒ °ÍÀÌ´Ù.

OID_ATM_SUPPORTED_AAL_TYPES

ÀÌ OID´Â ATM ¹Ì´ÏÆ÷Æ®¿¡°Ô AALŸÀÔÀÇ ¸ñ·ÏÀ» ¸®ÅÏÇÒ °ÍÀ» ¿äûÇÑ´Ù. ±×°ÍÀÌ ´ÙÀ½ÀÇ ½Ã½ºÅÛ Á¤ÀÇ °ªµéÀÇ Àû´çÇÑ ºÎºÐÁýÇÕÀÌ´Ù.

AAL_TYPE_AAL0
AAL0

AAL_TYPE_AAL1
AAL1

AAL_TYPE_AAL34
AAL34

AAL_TYPE_AAL5
AAL5

±× ¸®ÅÏ °ªÀÌ Á¦°øµÈ ŸÀÔÀÇ AALÀÇ OR¿¬»êÀΰ¡? ¿¹¸¦ µé¸é AAL_TYPE_AAL0 | AAL_TYPE_AAL5.

OID_ATM_SUPPORTED_SERVICE_CATEGORY

ÀÌ OID´Â ATM ¹Ì´ÏÆ÷Æ®¿¡°Ô ´ÙÀ½°ú °°Àº ½Ã½ºÅÛ Á¤ÀÇ °ªµéÀÇ Àû´çÇÑ ¼­ºê ÁýÇÕÀ¸·Î, Áö¿øÇÏ´Â ATM ¼­ºñ½º īŸ°í¸®µéÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇϵµ·Ï ¿ä±¸ÇÑ´Ù.

ATM_SERVICE_CATEGORY_CBR
»ó¼ö ºñÆ® À²

ATM_SERVICE_CATEGORY_VBR
°¡º¯ ºñÆ® À²

ATM_SERVICE_CATEGORY_UBR
ÁöÁ¤µÇÁö ¾Ê´Â ºñÆ® À²

ATM_SERVICE_CATEGORY_ABR
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ºñÆ® À²

ATM ¹Ì´ÏÆ÷Æ®´Â Àû¾îµµ ÁöÁ¤µÇÁö ¾Ê´Â ºñÆ® À²(Unspecified Bit Rate) ¼­ºñ½º īŸ°í¸®¸¦ Áö¿øÇØ¾ß ÇÑ´Ù. ¸®ÅÏµÈ °ªÀº Áö¿øµÇ´Â ¼­ºñ½º īŸ°í¸®µéÀÇ ºñÆ® ÁöÇâ(bitwise) ORÀÌ´Ù. ¿¹¸¦ µé¾î, ATM_SERVICE_CATEGORY_UBR | ATM_SERVICE_CATEGORY_CBR

OID_ATM_SUPPORTED_VC_RATES

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ®¿¡°Ô ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ Å¸ÀÔ ATM_VC_RATES_SUPPORTEDÀÇ ±¸Á¶Ã¼·Î¼­ ÃÖ¼Ò ÃÖ´ë ¼¿ Àü¼Û À²µéÀ» ¸®ÅÏÇϵµ·Ï ¿ä±¸ÇÑ´Ù.


typedef struct _ATM_VC_RATES_SUPPORTED 

{

    ULONG  MinCellRate;

    ULONG  MaxCellRate;

} ATM_VC_RATES_SUPPORTED, *PATM_VC_RATES_SUPPORTED;

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

MinCellRate
ÃÊ´ç ¼¿µé·Î ÃÖ¼Ò Àü¼Û À²

MaxCellRate
ÃÊ´ç ¼¿µé·Î ÃÖ´ë Àü¼Û À²