10.1 Wireless Operational Characteristics

´ÙÀ½ Â÷Æ®´Â ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö ¿Í/ȤÀº ±×µéÀÇ ´Ðµé¿¡´ëÇÑ ÀϹÝÀûÀÎ ¿¬»êÀû Ư¡µéÀ» ¼³Á¤Çϰųª ¾ò¾î¿À±âÀ§ÇØ »ç¿ëµÈ OIDµéÀ» ¿ä¾àÇÑ´Ù.

Q S Indication Name
M     OID_WW_GEN_NETWORK_TYPES_SUPPORTED
M M M OID_WW_GEN_NETWORK_TYPE_IN_USE
M     OID_WW_GEN_HEADER_FORMATS_SUPPORTED
M M M OID_WW_GEN_HEADER_FORMAT_IN_USE
  M   OID_WW_GEN_INDICATION_REQUEST
M   OID_WW_GEN_DEVICE_INFO
M M M OID_WW_GEN_OPERATION_MODE
M   M OID_WW_GEN_LOCK_STATUS
M M M OID_WW_GEN_DISABLE_TRANSMITTER
M M M OID_WW_GEN_NETWORK_ID
M     OID_WW_GEN_PERMANENT_ADDRESS
M M M OID_WW_GEN_CURRENT_ADDRESS
M M M OID_WW_GEN_SUSPEND_DRIVER
M   M OID_WW_GEN_BASESTATION_ID
M M OID_WW_GEN_CHANNEL_ID
M   OID_WW_GEN_ENCRYPTION_SUPPORTED
M M M OID_WW_GEN_ENCRYPTION_IN_USE
M M M OID_WW_GEN_ENCRYPTION_STATE
M   M OID_WW_GEN_CHANNEL_QUALITY
M M OID_WW_GEN_REGISTRATION_STATUS
M   OID_WW_GEN_RADIO_LINK_SPEED
M OID_WW_GEN_LATENCY
M M OID_WW_GEN_BATTERY_LEVEL
M M OID_WW_GEN_EXTERNAL_POWER
O O   OID_WW_GEN_PING_ADDRESS
O   OID_WW_GEN_RSSI
O OID_WW_GEN_SIM_STATUS
  O OID_WW_GEN_ENABLE_SIM_PIN
O OID_WW_GEN_CHANGE_SIM_PIN
O OID_WW_GEN_SIM_PUK
O   O OID_WW_GEN_SIM_EXCEPTION

´ÙÀ½Àº °¢ ¼±ÇàÇÏ´Â OIDµéÀ» ¼³¸íÇÏ°í ¿¬°üµÈ ±¸Á¶Ã¼µéÀ» Á»´õ ÀÚ¼¼È÷ °¢°¢ ¼³¸íÇÑ´Ù.

³×Æ®¿÷ ŸÀÔ ÀÇÁ¸ OID_WW_XXXÀÇ ¼³Á¤¿¡´ëÇÑ ·¹ÆÛ·±½ºµéÀº OID_WW_GEN_XXX·Î ³ªÅ¸³½´Ù.

¸¸¾à ±×·¸°Ô ÁöÁ¤µÇÁö ¾Ê´Â´Ù¸é, ¿äûÇÏ´Â ÇÁ·ÎÅäÄÝÀº OID¿äûÀ» ¿Ï·áÇϱâÀ§ÇØ ¸ðµç ¹öÆÛ °ø°£À» ÇÒ´çÇÏ°í ±¸Á¶Ã¼¿Í Æ÷ÀÎÅ͵éÀ» ÃʱâÈ­ ÇØ¾ßÇÑ´Ù. ÇÏÀ§ NDISµå¶óÀ̹öµéÀº Á¦°øµÈ ¹öÆÛµé·Î µ¥ÀÌŸ¸¦ º¹»çÇϱ⸸ ÇÑ´Ù.

Çϵå¿þ¾î ±¸Á¶µé°ú ±¸Á¶Ã¼È­¿¡¼­ÀÇ Â÷ÀÌ¿¡´ëÇØ ¾ð±ÞÇϱâÀ§ÇØ, ±¸Á¶Ã¼ ¸â¹öµéÀº 8¹ÙÀÌÆ®(NDISÁ¤ÀÇ NDIS_PHYSICAL_ADDRESSŸÀÔ)¿µ¿ªÀ¸·Î Á¤·ÄÇϰí "C"(ȤÀº À¯»çÇÑ(analogous)±â´É)¿¡¼­ÀÇ Å©±â(sizeof) ¿¬»ê´Â ±¸Á¶Ã¼ ¿ä¼ÒµéÀÇ ±æÀ̸¦ °è»êÇϱâÀ§ÇØ »ç¿ëµÇ¾îÁ®¾ß¸¸ ÇÑ´Ù.

¸î¸î ³×Æ®¿÷ ÀåÄ¡µéÀº ÀåÄ¡¸¦ ±¸¼ºÇϱâÀ§ÇØ ¿ÜºÎ ÀÎÅÍÆäÀ̽ºµéÀ» Áö¿øÇÑ´Ù. ±×·¯¹Ç·Î, µ¿ÀûÀ¸·Î º¯È­Çϴ°ÍÀº ¸î¸î ¿ÀºêÁ§Æ®µé¿¡´ëÇÑ °¡´ÉÇϰí, À̰ÍÀº ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ ÄÁÃß·²¹üÀ§ ¹ÛÀÇ °ÍÀÌ´Ù.

NDIS_VAR_DATA_DESC

ÀÌ·¯ÇÑ ¸¹ÀºOIDµéÀº ´ÙÀ½°ú °°Àº NDIS_VAR_DATA_DESC±¸Á¶Ã¼ÀÇ ¸â¹ö¸¦ °¡Áø ±¸Á¶Ã¼¿Í ¿¬°üÀÌ ÀÖ´Ù.:


typedef struct  _NDIS_VAR_DATA_DESC {

    USHORT  Length;  // number of bytes of data in buffer

    USHORT  MaximumLength; // total size of buffer in bytes 

    LONG    Offset;  // offset in bytes, relative to struct

} NDIS_VAR_DATA_DESC, *PNDIS_VAR_DATA_DESC;

ÀÌ ±¸Á¶Ã¼´Â NDIS_VAR_DATA_DESC±¸Á¶Ã¼ÀÇ º£À̽º °¡»ó ÁÖ¼Ò¿Í °ü°èµÈ ¹öÆÛ °ø°£À» ¼³¸íÇϱâÀ§ÇØ »ç¿ëµÈ ŸÀÔÀ» Á¤ÀÇÇÑ´Ù. ´Ù½Ã¸»Çϸé, ¹öÆÛÀÇ Æ÷ÀÎÅÍ´Â ÀÌ Å¸ÀÔ¿¡ÀÇÇØ ¸íÈ®ÇÏ°Ô Á¦°øµÇÁö ¾Ê´Â´Ù.; ¹öÆÛ °ø°£¿¡´ëÇÑ ¿É¼Â¸¸ÀÌ Á¦°øµÈ´Ù. ÀÌ µð½ºÅ©¸³ÅͰ¡ ½ÇÁ¦ Æ÷ÀÎÅÍ·Î »ç¿ëµÇÁö¾Ê±â¶§¹®¿¡, »ç¿ëÀÚ ¸ðµå ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ Å¸ÀÔÀÇ µð½ºÅ©¸³Å͸¦ °¡Áö°í ¹öÆÛ¸¦ ÇÒ´çÇÒ¼ö ÀÖ°í µð½ºÅ©¸³ÅÍÀÇ º£À̽º °¡»ó ÁÖ¼Ò¿Í °ü°èµÈ ÀÌ ¹öÆÛÀÇ ¿É¼ÂÀ» Á¦°øÇÑ´Ù. À̰ÍÀº À¯Àú¸ðµå¿Í Ä¿³Î¸ðµå»çÀÌÀÇ ÁÖ¼Ò ¸ãÇξøÀÌ ÀÌ·¯ÇÑ µð½ºÅ©¸³Å͵éÀ» Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼µéÀ» Çã¿ëÇÑ´Ù. ±× ¹öÆÛ¿Í NDIS_VAR_DATA_DESC±¸Á¶Ã¼´Â ¿¬¼ÓÀûÀϼö ÀÖ°í ¿¬¼ÓÀûÀÌÁö ¾ÊÀ»¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé ÁöÁ¤ÇÑ ¿É¼ÂÀº ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀÌ ¾î¶²°÷¿¡³ª ÇÒ´çÇÒ ¼ö ÀÖ´Â ÀúÀåÀå¼ÒÀÇ Æ÷ÀÎÅÍ Àϼö Àֱ⠶§¹®ÀÌ´Ù. 0°ú sizeof(NDIS_VAR_DATA_DESC)»çÀÌÀÇ ÁöÁ¤ÇÑ ¿É¼ÂÀº ¹«È¿ÇÏ´Ù.

NDIS_VAR_DATA_DESCŸÀÔÀÇ Á¤º¸¸¦ ¸®ÅÏÇÏ´Â ÁúÀǵéÀº 0Á¾·á ¹öÆÛµé(Áï, ÀÌ ±¸Á¶Ã¼ÀÇ Offset¸â¹ö¸¦ NULL·Î ¼³Á¤ÇÑ´Ù.)À̾î¾ßÇÏ°í ¸¸¾à ¿äûµÈ Á¤º¸°¡ ÀÌ¿ëÇÒ¼ö ¾ø´Ù¸é ¹öÆÛ »çÀÌÁî·Î½á 0À» ¸®ÅÏÇØ¾ßÇÑ´Ù. ¿¹¸¦µé¾î, ¸¸¾à ÀåÄ¡¿¡¼­ÀÇ ¼ÒÇÁÆ®¿þ¾î/Æß¿þ¾îÀÇ °³Á¤ ³Ñ¹ö°¡ ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù¸é, ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_DEVICE_INFOÁúÀÇ¿¡´ëÇÑ SWVersionNum¿¡ Offset¿¡´ëÇØ NULLÀ» ±×¸®°í Length¿¡´ëÇØ 0À» ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.

°¢OID_WW_GEN_XXXÀÇ Á¤ÀÇ´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô·Î ³Ñ°ÜÁö´Â NDIS_REQUEST±¸Á¶Ã¼³»ÀÇ InformationBuffer¿¡¼­ÀÇ µ¥ÀÌŸ ŸÀÔÀÇ ¼³¸íÀ¸·Î ´ÙÀ½°ú °°´Ù.

OID_WW_GEN_NETWORK_TYPES_SUPPORTED

ÀÌ OIDµé¿¡´ëÇØ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ´ÙÀ½ÀÇ ½Ã½ºÅÛ Á¤ÀÇ °ªÀÇ ¾î¶² ÀûÀýÇÑ ºÎºÐÀ» °¡Áö°í ÀÖ´Â µå¶óÀ̹ö¿Í ´Ð¿¡ÀÇÇØ Áö¿øµÇ´Â ŸÀÔÀÇ ¹è¿­À» ¸®ÅÏÇÑ´Ù.: :

NdisWWGeneric
NdisWWMobitex
NdisWWPinpoint
NdisWWCDPD
NdisWWArdis
NdisWWDataTAC
NdisWWMetricom
NdisWWGSM
NdisWWCDMA
NdisWWTDMA

NdisWWAMPS
NdisWWInmarsat

NdisWWpACT
NdisWWFlex
NdisWWIDEN

¼±ÇàÇÏ´Â ¸®½ºÆ®·ÎºÎÅÍÀÇ Æ¯Á¤ÇÑ Å¸ÀÔÀ» °®´Â ¿ÏÀüÇÑ Çù·ÂÀ» ÁÖÀåÇÒ¼ö ¾ø´Â ¾î¶°ÇÑ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¶óµµ ÀÌ ÁúÀÇ¿¡´ëÇØ NdisWWGenericÀ» ¸®ÅÏÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¿ÏÀüÈ÷ µû¸£´Â Áö¿øÀ» Á¦°øÇÒ¼ö Àִٴ°Ϳ¡´ëÇÑ Æ¯Á¤ÇÑ Å¸ÀÔÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇØ¾ßÇÑ´Ù.

NdisWWArdisŸÀÔÀº NdisWWDataTACŸÀÔÇÏ¿¡¼­ Æ÷ÇԵǾîÁø´Ù´Â°ÍÀ» ±â¾ïÇ϶ó. Áï, ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ NdisWWDataTACŸÀÔÀ» Áö¿øÇÑ´Ù¸é, ±×µéÀº ¶ÇÇÑ NdisWWArdisŸÀÔÀ» Áö¿øÇÑ´Ù.

¼³Á¤°ú ÀεðÄÉÀÌÆ®´Â ÀÌ OID¿¡´ëÇØ ÀûÀýÇÏÁö ¾Ê´Ù.

OID_WW_GEN_NETWORK_TYPE_IN_USE

ÁúÀ¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ ¹Ì´ÏÆ÷Æ®¿Í ´Ð¿¡ÀÇÇØ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â NDIS_WW_NETWORK_TYPEÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. °¡´ÉÇÑ °ªµé¿¡´ëÇØ¼­´Â OID_WW_GEN_NETWORK_TYPES_SUPPORTED¸¦ º¸¶ó.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ ´Ð°ú ½º½º·Î¸¦ ÁöÁ¤µÈ NDIS_WW_NETWORK_TYPE°ªÀ» »ç¿ëÇϵµ·Ï ¼³Á¤Çϱ⸦ ¿äûÇÑ´Ù. ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ´ÜÁö ÇϳªÀÇ ³×Æ®¿÷ ŸÀÔÀ» Áö¿øÇÑ´Ù¸é, ÀÌŸÀÔÀ» ³×Æ®¿÷ µðÆúÆ®·Î ¼³Á¤Çؼ­ ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº ±×·¯ÇÑ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÀÌ OID¸¦ ¼³Á¤ÇÏÁö ¸øÇÑ´Ù.

NdisWWGenericÀº ÁúÀÇ¿¡´ëÇÑ ÀÀ´äÀ¸·Î ¾î¶² ¿­°ÅµÈ ³×Æ®¿÷ ŸÀÔÀ¸·Î ¿ÏÀüÈ÷ µû¸£µµ·Ï ¿ä±¸ÇÏÁö ¸øÇÏ´Â ÇÏÀ§ µå¶óÀ̹öµé¿¡´ëÇÑ ¿äûµéÀÇ ¼³Á¤¿¡¼­ ÁöÁ¤µÇ¾îÁ®¾ß¸¸ ÇÑ´Ù.

¸¸¾à ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÇϳªÀÇ ³×Æ®¿÷ ŸÀÔÀÌ»ó Áö¿øÇÒ ¼ö ¾ø´Ù¸é, ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº ÀÌ OID¿äûÀ» NdisOpenAdapterÇÔ¼öÀÇ ¼º°øÀûÀΠȣÃâ¿¡ Áï½Ã µÚµû¸£°íOID_WW_GEN_HEADER_FORMAT_IN_USEÀ¸·Î NdisRequestÇÔ¼ö¸¦ È£ÃâÇϱâ ÀÌÀü¿¡ ³×Æ®¿÷ ŸÀÔÀ» ¼³Á¤ÇϱâÀ§ÇØ ¸¸µé¾î¾ßÇÑ´Ù.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÀÌ OID¿¡ÀÇÇØ ¿äûµÈ ¼³Á¤ ¿¬»êÀ» ¿Ï·áÇÑÈÄ, ³×Æ®¿÷ ŸÀÔÀº ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡´ëÇØ ¼³Á¤ÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀÌÆ® ÇÒ¼ö ÀÖ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ³×Æ®¿÷ ŸÀÔÀÌ º¯ÇÏ¸é ±×·± ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ±×°ÍÀº OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.

OID_WW_GEN_HEADER_FORMATS_SUPPORTED

ÀÌ OID¿¡´ëÇØ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÇϳªÈ¤Àº ±×ÀÌ»óÀÇ ´ÙÀ½ ½Ã½ºÅÛ Á¤ÀÇ °ªµéÀ» Áö¿ø ÇÒ ¼ö ÀÖ´Â Çì´õ Æ÷¸äÀÇ ¹è¿­À» ¸®ÅÏÇÑ´Ù. :

NdisWWDIXEthernetFrames
NdisWWMPAKFrames
NdisWWRDLAPFrames
NdisWWMDC4800Frames
NdisWWNCLFrames

DIX ÀÌ´õ³ÝÀº µðÆúÆ® Çì´õ Æ÷¸ËÀÌ´Ù. ¸ðµç ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ Æ÷¸ËÀ» Áö¿øÇؾ߸¸ ÇÑ´Ù. ¾î¶² ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ãß°¡ÀûÀÎ Æ÷¸ËµéÀ» Áö¿øÇÒ¼ö ÀÖ´Ù. ±×·¯³ª, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Àû¾îµµ ÇϳªÀÌ»óÀÇ ´ÐÀÌ ¿ø·¡ °¡Áö°í ÀÖ´Â Æ÷¸ËÀÌ¿ÜÀǰÍÀ» Áö¿ø Çϼö ÀÖ´Ù.

NdisWWRDLAPFrames¿Í NdisWWMDC4800FramesŸÀÔÀº NdisWWNCLFramesŸÀÔÇÏ¿¡ Æ÷ÇԵȴÙ. Áï, ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ NdisWWRDLAPFrames¿Í NdisWWMDC4800FramesŸÀÔÀ» Áö¿øÇÑ´Ù¸é, ±×µéÀº ¶ÇÇÑ NdisWWNCLFramesŸÀÔÀ» Áö¿øÇÑ´Ù.

¼³Á¤°ú ÀεðÄÉÀÌÆ®´Â ÀÌ OID¿¡´ëÇØ ÀûÀýÄ¡ ¾Ê´Ù.

OID_WW_GEN_HEADER_FORMAT_IN_USE

ÁúÀÇ¿¡´ëÇØ, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´Ð ÇöÀç »ç¿ëÇϰí ÀÖ´Â NDIS_WW_HEADER_FORMATÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. °¡´ÉÇÑ °ª¿¡´ëÇØ¼­´Â OID_WW_GEN_HEADER_FORMATS_SUPPORTED¸¦ º¸¶ó.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ´ÐÀÌ ÀÌÀü¿¡ OID_WW_GEN_HEADER_FORMATS_SUPPORTED¿¡´ëÇÑ ÀÀ´äÀ¸·Î ¸®ÅÏÇÑ Æ¯Á¤ÇÑ Çì´õ Æ÷¸ËÀ» »ç¿ëÇϵµ·Ï ¿äûÇÑ´Ù. ¸¸¾à ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ ¼³Á¤À» ¿äûÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â µðÆúÆ®·Î DIX-Ethernet ÇÁ·¡À̹ÖÀ» »ç¿ëÇÑ´Ù.

¸¸¾à ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÇϳªÀÇ Çì´õ ŸÀÔÀÌ»óÀ» Áö¿øÇÒ¼ö ÀÖ´Ù¸é, ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº ÀÌ OID¿äûÀ» OID_WW_GEN_NETWORK_TYPE_IN_USEÀ¸·Î NdisRequestÇÔ¼öÀÇ ¼º°øÀûÀΠȣÃâÀ» Áï½Ã µÚµû¶ó ¸¸µé¾î¾ßÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀÌÆ®¸¦ ÇÒ¼ö ÀÖ´Ù¸é, Çì´õ Æ÷¸ËÀÌ º¯Çϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×·± ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇÑ NdisMIndicateStatus¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ±×°ÍÀº OID_WW_GEN_INDICATION_REQUEST·Î ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.

OID_WW_GEN_INDICATION_REQUEST

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô À̺¥Æ® Å¥¿¡´ëÇÑ ÁöÁ¤µÈ ÀεðÄÉÀÌÆ® ¿äûÀ» À§Ä¡Ç϶ó°í ¾Ë¸°´Ù.

ÀÌ OID´Â ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ±×µéÀ» ƯÁ¤ÇÑ ¹«¼± OIDµé°ú °ü°èµÈ º¯È­¸¦ ¾Ë·ÁÁöµµ·Ï ÇÑ´Ù. ±×·± ÇÁ·ÎÅäÄÝÀº ¾Æ·¡¿Í °°ÀÌ Á¤ÀÇµÈ NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼¸¦ ¸î¸î OIDÄÚµåµé¿¡´ëÇÑ OID_WW_XXXÄڵ带 ÁöÁ¤ÇÏ°í Æ®¸®°Å(triger)°ªÀ» ÁöÁ¤ÇÏ´Â NdisRequestÇÔ¼ö¿¡°Ô ³Ñ±ä´Ù. Oid¸â¹ö³»¿¡ ÁöÁ¤µÈ OID_WW_XXX¿¡´ëÇÑ Á¤Àdz»¿¡ Áø¼úµÈ°ÍÀÌ ¾ø´ÂÇÑ, ±×·± OID_WW_GEN_INDICATION_REQUEST·ÎºÎÅÍ ¸®ÅÏÇÏÀÚ¸¶ÀÚ, ÁöÁ¤µÈ OIDÄÚµåÀÇ ÇöÀç °ªÀº InitialValue°ª¿¡ ÀְԵɰÍÀÌ´Ù.

¿Ö³ÄÇϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝ¿¡´ëÇÑ OID¿Í °ü°èµÈ »óŸ¦ ÀεðÄÉÀÌÆ® ÇϱâÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇϱ⶧¹®¿¡, ÀÌ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¿äû¿¡´ëÇØ NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» À¯ÁöÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ±¸Á¶Ã¼¸¦ NdisMIndicateStatusÇÔ¼ö°¡ ¸®ÅÏÇÑÈÄ¿¡ ÇØÁ¦ÇÒ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ÀÌ ±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» À¯ÁöÇÑ´Ù. ÇÁ·ÎÅäÄÝÀÌ ÇÁ·ÎÅäÄÝÀÌ µî·ÏÇß´ø°Í¿¡´ëÇÑ OID°ú °ü°èµÈ À̺¥Æ®ÀÇ ¾Ë¸²À» ¹ÞÀºÈÄ, ÇÁ·ÎÅäÄÝÀº ÀÚ±âÀÚ½ÅÀÇ ÀεðÄÉÀÌÆ®-¿äû ±¸Á¶Ã¼¸¦ ÇØÁ¦ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÀÌ ±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» °¡Áö°í Àֱ⶧¹®¿¡, ±× Ä«ÇǺ»Àº Ÿ´çÇÏ°Ô ³²¾ÆÀÖ´Ù. ±×·¯¹Ç·Î, ´Ù¸¥ ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵéÀº ¶ÇÇÑ ±× OID¿Í °ü°èµÈ À¯È¿ÇÑ »óŸ¦ ¹Þ´Â´Ù.

NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇ µÈ´Ù.:


typedef struct _NDIS_WW_INDICATION_REQUEST {

    NDIS_OID           Oid;               // IN 

    UINT               uIndicationFlag;    // IN 

    UINT               uApplicationToken;  // IN  

    HANDLE             hIndicationHandle; // IN OUT 

    INT                iPollingInterval;  // IN OUT 

    NDIS_VAR_DATA_DESC InitialValue;      // IN OUT 

    NDIS_VAR_DATA_DESC OIDIndicationValue; // OUT 

    NDIS_VAR_DATA_DESC TriggerValue;        // IN

} NDIS_WW_INDICATION_REQUEST;

 

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

Oid
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ®ÇؾßÇÏ´Â °Í¿¡´ëÇÑ OID_WW_XXXÄÚµå.

ÇÁ·ÎÅäÄÝÀº ÀÌ ¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.

uIndicationFlag
´ÙÀ½ Ç÷¹±×µéÁß Çϳª°¡ ¼³Á¤µÉ¼ö ÀÖ´Â ºñÆ®¸¶½ºÅ©¸¦ ÁöÁ¤ÇÑ´Ù.:

OID_INDICATION_REQUEST_ENABLE
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à À̱¸Á¶Ã¼³»¿¡ ÁöÁ¤µÈ À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù¸é NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù.

OID_INDICATION_REQUEST_CANCEL
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÁöÁ¤µÈ À̺¥Æ®¿¡´ëÇÑ ¾Ë¸²À» Ãë¼ÒÇØ¾ßÇÑ´Ù. Oid³»¿¡ ÁöÁ¤µÈ °ª°ú hIndicationHandle¸â¹öµéÀº Áö¿¬(preceding)ÇÏ´Â OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ °ª°ú ¸ÞÄ¡µÇ¾î¾ß ÇÑ´Ù.

uIndicationFlag¾È¿¡ ÀÕ´Â ¸ðµç ´Ù¸¥ ºñÆ®µéÀº ¹Ì·¡»ç¿ëÀ» À§ÇØ ¿¹¾àµÈ´Ù.

ÇÁ·ÎÅäÄÝÀº ÀÌ ¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.

uApplicationToken
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÁöÁ¤µÈ À̺¥Æ®¸¦ Æ÷½ºÆ®(post)ÇÒ¶§, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅÏµÈ ¾îÇø®ÄÉÀÌ¼Ç Á¤ÀÇ(ȤÀº ÇÁ·ÎÅäÄÝ Á¤ÀÇ)ÅäÅ«À» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ µå¶óÀ̹öÀÇ ³»ºÎÀûÀÎ À̺¥Æ® Å¥¿¡ À̺¥Æ®¸¦ ³õ±âÀü¿¡ ÀεðÄÉÀÌ¼Ç ¿äû ¿¬»êµ¿¾È¿¡ Ä«ÇÇÇØ¾ß¸¸ ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×¸®°í ¿äûÇϰíÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ Â¢Á¤µÈ ÀεðÄÉÀÌ¼Ç À̺¥Æ®°¡ Á¤È®ÇÏ°Ô µð¸ÖƼÇ÷º½º(*ÇϳªÀÇ ¼±Åÿ¡¼­ ¿©·¯°³ÀÇ ¼±ÅÃÁß Çϳª¿¡ ½Ç¾îÁÖ´Â Á¦¾î*)ÇÒ ¼ö ÀÖ´Ù.

ÇÁ·ÎÅäÄÝÀº ÀÌ ¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.

hIndicationHandle
¹Ì´ÏÆ÷Æ®ÀÇÁ¸ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÇÚµéÀ» ÀúÀåÇÒ °ÍÀÌ°í ±×°ÍÀ» Â÷ÈÄ¿¡ ÀÌ ¿äûÀ» Ãë¼ÒÇϴµ¥ »ç¿ëÇÒ¼ö ÀÖ´Ù(uIndicationFlag¸¦ º¸¶ó). ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ µå¶óÀ̹öÀÇ ³»ºÎÀûÀÎ À̺¥Æ® Å¥¿¡ À̺¥Æ®¸¦ À§Ä¡ÇϱâÀü¿¡ ÀεðÄÉÀ̼Ç-¿äû ¿¬»êµ¿¾È¿¡ ÀÌ ¸â¹ö¸¦ ÃʱâÈ­ ÇØ¾ß¸¸ ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¿äûÇÏ´Â ÇÁ·ÎÅäÄÝÀÌ ÇöÀç ÁöÁ¤µÈ ÀεðÄÉÀÌ¼Ç À̺¥Æ®¸¦ Á¤È®ÇÏ°Ô µð¸ÖƼÇ÷º½º ÇÒ¼ö Àִٴ°ÍÀ» º¸ÀåÇÑ´Ù. ÀÌ ¸â¹ö´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®Åϵǰųª ȤÀº ÇÁ·ÎÅäÄÝ¿¡ÀÇÇØ Ãë¼Ò°¡ ¼³Á¤µÈ´Ù.

iPollingInterval
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ¹«¼± ´Ð¿¡°Ô ÁÖ¾îÁø OID°ªÀ» ¸ð´ÏÅÍÇϱâÀ§ÇØ Æú¸µÇؾßÇÏ´Â ¹Ð¸®ÃÊ´ÜÀ§ÀÇ ÀÎÅ͹úÀ» ÁöÁ¤ÇÑ´Ù.

¸¸¾à ÀÌ ¸â¹ö°¡ -1·Î ¼³Á¤µÈ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀåÄ¡¸¦ Æú¸µÇϱâÀ§ÇØ ÀÚ½ÅÀÇ µðÆú ¼³Á¤À» »ç¿ëÇØ¾ßÇÑ´Ù. ¸®ÅÏÇϱâÀü¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ ½ÇÁ¦ Æú¸µ ÀÎÅ͹úÀ» ¹Ð¸®ÃÊ´ÜÀ§·Î ¼³Á¤Çؾ߸¸ Çϰí, ÀÌ ÀεðÄÉÀ̼ÇÀ» À§ÇØ »ç¿ëÇÒ °ÍÀÌ´Ù. À̰ÍÀº ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Çã¿©±Ý ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ OID ³Ê¹« ÀÚÁÖ ¼ÀÇøµÇÏ´ÂÁö¸¦ °áÁ¤µµ·Ï Çã¿ëÇÑ´Ù. ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀº óÀ½ ¿äûÀ» Ãë¼ÒÇÒ °¡´É¼ºÀÌ ÀÖÀ»¼ö ÀÖ°í ´õ¸¹Àº ÀûÀýÇÑ ÀÎÅ͹ú·Î ´Ð¿¡°Ô Æú¸µÇϱâÀ§ÇØ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¿äûÇÏ´Â ¶Ç´Ù¸¥ ¿äûÀ» ¸¸µé°¡´É¼ºÀÌ ÀÖ´Ù. ¸®ÅÏµÈ °ªÀº ÇÁ·ÎÅäÄÝ È¤Àº ¾îÇø®ÄÉÀ̼ÇÀÌ ¼³Á¤ÇÑ °ªº¸´Ù Å©°Å³ª ÀÛÀ»¼ö ÀÖ´Ù.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ Ãë¼Ò ¿¬»êµ¿¾È ¹«½ÃÇÑ´Ù.

ÀÌ ¸â¹ö´Â ÇÁ·ÎÅäÄÝ¿¡ÀÇÇØ ¼³Á¤µÇ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅϵȴÙ.

InitialValue
ÀÔ·ÂÀ¸·Î, ¿¹¸¦µé¾î, OID_WW_GEN_CURRENT_ADDRESSÀÇ °æ¿ìó·³ ¿äûµÈ ¾Ë¸²À» ÃʱâÈ­ÇϱâÀ§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÒ¼ö ÀÖ´Â NDIS_VAR_DATA_DESC-ŸÀÔÀÇ ¹öÆÛ. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸®ÅÏÇϱâÀü¿¡ ÀÌ ¹öÆÛ³»¿¡ ÁöÁ¤µÈ OIDÀÇ ÇöÀç °ª¿¡´ëÇÑ Á¤º¸¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ °°Àº °ªÀº ¶ÇÇÑ ½ÇÁ¦ ÀεðÄÉÀÌÆ® À̺¥Æ®°¡ Æ®¸®°ÅµÈÈÄ NdisMIndicateStatusÇÔ¼öÀÇ È£ÃâÀ» ÅëÇÏ¿© ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅϵȴÙ.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ãë¼Ò ¿¬»êµ¿¾È¿¡ ÀÌ ¸â¹ö¸¦ ¹«½ÃÇÑ´Ù.

ÀÌ ¸â¹ö´Â ÇÁ·ÎÅäÄÝ¿¡ÀÇÇØ ¼³Á¤µÇ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¸®ÅϵȴÙ.

OIDIndicationValue
ÀÔ·ÂÀ¸·Î, ÃʱâÈ­µÈ NDIS_VAR_DATA_DESC-ŸÀÔÀÇ ¹öÆÛ¸¦ Æ÷ÇÔÇÑ´Ù. ÇÁ·ÎÅäÄÝÀº Àû¾îµµ ÀεðÄÉÀÌ¼Ç ¿äûµ¿¾È¿¡ OIDIndicationValueÀÇ MaximumLength¸â¹ö¸¦ ÃʱâÈ­ ÇØ¾ß¸¸ÇÑ´Ù. ±×·¡¼­ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±× ÀÀ´äÀÌ ÇÁ·ÎÅäÄÝÀÇ ¹öÆÛ³»¿¡ ÀûÇÕÇÑÁö¸¦ °áÁ¤ÇÒ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ À̺¥Æ® ¾Ë¸²À» ¸¸µé±âÀü¿¡, ÁöÁ¤µÈ OIDÀÇ °ªÀ» Æ÷ÇÔÇϱâÀ§ÇØ NDIS_VAR_DATA_DESC-ŸÀÔ ¹öÆÛ¸¦ ÇÒ´çÇϰí NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼ÀÇ Ä«ÇǺ»À» ü¿î´Ù.

ÇÁ·ÎÅäÄÝÀº ¹Ì´ÏÆ÷Æ® ÇÒ´ç ¹öÆÛ¸¦ ´ÜÁö À̺¥Æ®ÀÇ »óÅ ÀεðÄÉÀ̼ǵ¿¾È¿¡¸¸ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ÇÒ´çÇÑ µå¶óÀ̹ö´Â À̹öÆÛ¸¦ ÇÒ´çÇØÁ¦ÇÒ¼ö ÀÖ°í ÀÌ À̺¥Æ®·Î NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇϴ°ÍÀ¸·ÎºÎÅÍ ¸®ÅÏµÈ À̺¥Æ®¸¦ Æ®¸®°ÅÇϱâÀ§ÇØ ÇÊ¿äÇÑ ¸ðµç ¸®¼Ò½ºµéÀ» ÇØÁ¦ ÇÒ¼ö ÀÖ´Ù.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸â¹ö¸¦ Ãë¼Ò ¿¬»êµ¿¾È¿¡ ¹«½ÃÇÑ´Ù.

OIDIndicationValueÀÇ MaximumLength¸â¹ö¸¸ÀÌ ¿äû ½Ã°£¿¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ÀÔÁõµÈ´Ù. OIDIndicationValueÀÇ ´Ù¸¥ ¸â¹ö´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ÇÒ´çµÇ°í ´ÜÁö À̺¥Æ® ¾Ë¸²µ¿¾È¿¡¸¸ À¯È¿ÇÏ´Ù.

TriggerValue
ÀÔ·ÂÀ¸·Î, ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÁöÁ¤µÈ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ® ÇÒ¶§¸¦ °áÁ¤ÇϱâÀ§ÇØ »ç¿ëÇÒÁö ¸ð¸£´Â °ªÀ» Æ÷ÇÔÇÏ´Â NDIS_VAR_DATA_DESC-ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ¸â¹öÀÇ °ªÀº ÇÁ·ÎÅäÄÝÀÌ ¾Ë¸²À» ¿äûÇϴ°Ϳ¡´ëÇÑ Æ¯Á¤ÇÑ OIDÄڵ忡 ÀÇÁ¸ÇÏ¿© NULLÀϼö ÀÖ´Ù. ¸¸¾à ÀÌ ¸â¹öÀÇ °ªÀÌ NULLÀ̸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×°ÍÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù. ¿¹¸£µé¾î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â »óÅ¿¡ º¯È­¿¡ÀÖ¾î Æ®¸®°ÅÇÏ´Â OIDÄڵ忡´ëÇØ ÀÌ ¸â¹ö¸¦ ¹«½ÃÇÒ¼ö ÀÖ´Ù. ´õ¸¹Àº Á¤º¸¿¡´ëÇØ¼­´Â °¢°¢ÀÇ OID_WW_XXXÄÚµåÀÇ ¼³¸íÀ» º¸¾Æ¶ó. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ãë¼Ò ¿¬»êµ¿¾È¿¡ ÀÌ ¸â¹ö¸¦ ¹«½ÃÇÑ´Ù.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â InitialValue¿Í iPollingInterval¸â¹ö³»¿¡ ü¿ö¾ß¸¸ ÇÑ´Ù. ÁÖ¾îÁø ±¸Á¶Ã¼ÀÇ ÇÁ·ÎÅäÄݰú ¹Ì´ÏÆ÷Æ®ÀÇ Ä«ÇǺ»³»¿¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ ÇöÀç Á¤º¸ÀÇ »óÅ·Πü¿î´Ù. ¿äûµÈ OID°¡ Æ®¸®°Å °ª¿¡ ´Ù´Ù¸¥ÈÄ È¤Àº »óŰ¡ OIDº¯È­¿¡ ºÎÇÕµÈÈÄ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ±¸Á¶Ã¼ÀÇ Ä«ÇǺ»³»¿¡ OIDIndicationValue¸â¹ö³»¿¡ ü¿î´Ù. ÀÌ ¿äûÀ» ÃʱâÈ­ÇÏ´Â ÇÁ·ÎÅäÄÝÀº ¼ÒÀ¯±ÇÀÌ ÇÁ·ÎÅäÄÝ¿¡°Ô·Î ¸®ÅϵDZâ±îÁö ÇÒ´çÇÑ NDIS_WW_INDICATION_REQUEST±¸Á¶Ã¼³»ÀÇ ¾î¶²°Í¿¡µµ Á¢±ÙÇÒ¼ö ¾ø´Ù. ÇÁ·ÎÅäÄÝÀº NdisRequestÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÏÁö ¾ÊÀº ±× »óŸ¦ ÀÔÁõÇϴ°Ϳ¡ÀÇÇØ ÀÌ ±¸Á¶Ã¼¸¦ ´Ù½Ã ¼ÒÀ¯ÇÒ°ÍÀÎÁö¸¦ ½±°Ô °áÁ¤ÇÒ¼ö ÀÖ´Ù. ¶ÇÇÑ, OID_WW_GEN_INDICATION_REQUEST·ÎºÎÅÍ ¸®ÅÏµÈ »óŰ¡ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ ¼º°øÀûÀΠťȭµÇ´Â°Í°ú Ãë¼ÒµÇ´Â°Í¸¸Àº ÀεðÄÉÀÌÆ® ÇÏ°í ½ÇÁ¦ À̺¥Æ® ½ÇÇàÀ» ³ªÅ¸³»Áö ¾Ê´Â´Ù.

ƯÁ¤ÇÑ OID¿¡´ëÇÑ À̺¥Æ® ¾Ë¸²ÀÌ ÀÌ ¿äû¿¡ÀÇÇØ Àο¡ÀÌºí µÈÈÄ, ¹«¼± WAN¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀûÀýÇÑ Á¤º¸¸¦ ü¿ì°í ±×·± ¾Ë¸²À» ´ÙÀ½ °¡ÀÌµå ¶óÀο¡ µû¶ó ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô Æ÷¿öµåÇÏ´Â NDIS¿¡°Ô ¾Ë¸®±âÀ§ÇØ NDIS_STATUS_WW_INDICATION·Î NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.:

  • TriggerValue¸¦ »ç¿ëÇÏ´Â OID_WW_GEN_XXXÄڵ忡´ëÇØ:
    • InitialValue < TriggerValueÀ϶§, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÁöÁ¤µÈ »óÅ¿¡´ëÇØ ¸ð´ÏÅÍÇϱâÀ§ÇØ À¯ÁöÇÑ´Ù. OID¿¡´ëÇÑ ÇöÀçÀÇ °ªÀÌ ÁÖ¾îÁø TriggerValueº¸´Ù Å©°Å³ª °°À»¶§ ±×·± À̺¥Æ®¸¦ À§Ä¡ÇÑ´Ù.
    • ¸¸¾à InitialValue = TriggerValueÀ̸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÁÖ¾îÁø ±¸Á¶Ã¼³»¿¡ ³²¾ÆÀÖ´Â Á¤º¸¸¦ ü¿ì°í À̺¥Æ®¸¦ Áï½Ã À§Ä¡½Ã۱âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
    • ¸¸¾à InitialValue > TriggerValueÀ̸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID¿¡´ëÇÑ ÇöÀç °ªÀÌ TriggerValueº¸´Ù À۰ųª °°À»¶§ À̺¥Æ®¸¦ À§Ä¡ÇØ¾ß ÇÑ´Ù.
    • ¸¸¾à InitialValue°¡ ¾Ë·ÁÁöÁö ¾Ê´Â´Ù¸é, À̺¥Æ®´Â OIDÀÇ ÇöÀç °ªÀÌ ¾Ë·ÁÁöÁö ¾ÊÀº °ª ÀÌ¿ÜÀÇ °ªÀ¸·Î º¯È­ÇÑÈÄ À§Ä¡µÈ´Ù.
  • TriggerValue¸¦ »ó¿äÇÏÁö ¾Ê´Â OID_WW_XXXÄڵ忡´ëÇØ:

    ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â »óź¯È­°¡ º¯È­ÇÒ¶§ ±× OID_WW_XXX¿¡´ëÇØ ¼³Á¤µÈ°Íó·³ À̺¥Æ®¸¦ À§Ä¡Çؾ߸¸ ÇÑ´Ù.

¿äûµÈ À̺¥Æ®°¡ À§Ä¡µÈ ÈÄ, ÇÁ·ÎÅäÄÝÀÇ È£ÃâÀº ¶Ç´Ù¸¥ NDIS_STATUS_WW_INDICATIONÀ̺¥Æ®¸¦ ¹Þ±âÀ§ÇØ ´Ù¸¥ ÀεðÄÉÀÌÆ® ¿äûÀ» Á¦¾ÈÇØ¾ß¸¸ ÇÑ´Ù. NdisRequestÇÔ¼öÀÇ ºñµ¿±âÀûÀΠȣÃâ¶§¹®¿¡, ÇÁ·ÎÅäÄÝ °³¹ßÀÚ´Â ¿äûµÈ À̺¥Æ®°¡ OID_WW_GEN_INDICATION_REQUEST·Î NdisRequestÇÔ¼ö¿¡´ëÇÑ È£ÃâÀ» ¸®ÅÏÇϱâÀü¿¡ À§Ä¡ µÉ ¼ö Àִٴ°ÍÀ» ±ú´Þ¾Æ¾ß¸¸ ÇÑ´Ù. uApplicationToken¸â¹ö´Â °¢°¢ÀÇ ±×·± À̺¥Æ®ÀÇ µð¸ÖƼÇ÷º½ÌÀ» µ½±âÀ§ÇØ »ç¿ëµÉ¼ö ÀÖ´Ù.

ÀÌ¹Ì ¹ß»ýÇÑ OID_WW_GEN_INDICATION_REQUEST¸¦ Ãë¼ÒÇϱâÀ§ÇÑ ¾î¶² ½Ãµµ´Â ÇÏÀ§ µå¶óÀ̹ö¿¡ÀÇÇØ ¹«½ÃµÉ¼ö ÀÖ´Ù.

¸¹Àº OID_WW_GEN_INDICATION_REQUESTµéÀº ƯÁ¤ÇÑ OID¿¡´ëÇØ µÎµå·¯Áú¼ö ÀÖ´Ù. ÀÌ OID·Î NdisRequestÇÔ¼öÀÇ ¿©·¯ È£ÃâµéÀ» ¸¸µå´Â°ÍÀº ¿©·¯ Æ®¸®°Å Æ÷ÀÎÆ®µéÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ OID_WW_GEN_INDICATION_REQUESTµéÁß Çϳª´Â À̺¥Æ® ¾Ë¸²À» ¾ß±âÇÑ´Ù. ´ÜÁö ±× Æ®¸®°Å¸¸ÀÌ Ãë¼ÒµÇ°í, ¸ðµç ´Ù¸¥ OID_WW_GEN_INDICATION_REQUESTµéÀº Àο¡À̺íµÈü ³²¾Æ ÀÖ´Ù.

NDIS´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ À̺¥Æ® ¾Ë¸²À» ±× ÇÏÀ§ µå¶óÀ̹ö¿Í Á÷·Ä·Î ¹ÙÀεùµÈ ¸ðµç ÇÁ·ÎÅäÄÝ¿¡°Ô Àü´ÞÇÑ´Ù. °á°úÀûÀ¸·Î, ´Ð µå¶óÀ̹ö´Â ÀεðÄÉÀÌ¼Ç ¿äûÀÇ ³»¿ëÀ» º¹»çÇØ¾ß¸¸ ÇÑ´Ù. ´Ð µå¶óÀ̹ö´Â ³»ºÎÀûÀÎ À̺¥Æ® Å¥¿¡´ëÇÑ ¿äûÀ» ½ºÄÉÁÙ¸µÇϱâÀü¿¡ ±×¸®°í Á¤º¸¼³Á¤ ·çƾÀÇ È£Ãâ·ÎºÎÅÍ ¸®ÅÏÇϱâÀü¿¡ hIndicationHandle°ªÀ» ä¿ö¾ß¸¸ ÇÑ´Ù. À̰ÍÀº ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ ±×µéÀÌ ¹ß»ýÇÒ¶§ ±×µé ¼ÒÀ¯ÀÇ °¢°¢ÀÇ À̺¥Æ®ÀÇ ¾Ë¸²À» ¹ß°ßÇÒ¼ö Àִܴ°ÍÀ» È®½ÅÇÑ´Ù. °á°úÀûÀ¸·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¿äûÀ» ó¸®ÇÏ´Â ±×·± ´ÜÁ¶·Ó°Ô Áõ°¡ÇÏ´Â 32ºñÆ® °ª(Àü¼Û ID)ÀÎ °íÀ¯ÇÑ °¢ ½Ã±â¿¡ ¹ß»ýÇÏÁö ¾Ê´Â Ãæµ¹À» È®½ÇÈ÷ ÇϱâÀ§ÇÑ hIndicationHandle³»ÀÇ °ªÀ» ¼³Á¤Çؾ߸¸ ÇÑ´Ù.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ÀÌ OID¿¡´ëÇÑ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ® ÇÒ¶§, NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ StatusÆÄ¶ó¹ÌÅͷνá ÀεðÄÉÀÌÆ® ¿äûÀÇ º¹»çº»¿¡°Ô Æ÷ÀÎÅ͸¦ ³Ñ±ä´Ù. ÀεðÄÉÀ̼ÇÀ» ¹Þ´Â ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öµéÀº ¾î¶² ƯÁ¤ÇÑ ÇÁ·ÎÅäÄÝÀÌ hIndicationHandle°ªÀ» ±× ÇÁ·ÎÅäÄݰú °ü°èµÈ À̺¥Æ®¸¦ ÀεðÄÉÀÌÆ® Çϴ°ÍÀ» °áÁ¤Çϵµ·Ï Çϸ鼭 ÀεðÄÉÀÌÆ®µµ´Ï Á¤º¸¸¦ ±×µé ¼ÒÀ¯ÀÇ ³»ºÎ ¹öÆÛ °ø°£À¸·Î º¹»çÇØ¾ß¸¸ ÇÑ´Ù.

ÀϹÝÀûÀÎ ·ê·Î½á, ¸ðµç ÇÁ·ÎÅäÄÝÀº À̺¥Æ® ¾Ë¸²ÀÌ ¸¸µé¾îÁö°í °¢ ÇÁ·ÎÅäÄÝÀÇ ProtocolStatusÇÔ¼ö°¡ ÀεðÄÉÀÌÆ®µÈ À̺¥Æ®°¡ ¿¬°üµÈÁö¸¦ °áÁ¤ÇÏÀÚ¸¶ÀÚ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§ hIndicationHandle°ªÀ» Ã¼Å©ÇØ¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ¹Ì´ÏÆ÷Æ®ÀÇ À̺¥Æ®¸¦ ¾Ë¸®´Â È¿°ú´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡 ÀÖ¾î ÆÛÆ÷¸Õ½º¿¡¼­ Ç϶ôÇÑ´Ù.

À̺¥Æ® µ¥ÀÌŸ´Â ProtocolStatusÇÔ¼ö°¡ ÄÁÃß·²À» ¸®ÅÏÇÒ¶§±îÁö¸¸ À¯È¿È­ Çϵµ·Ï º¸ÀåÇÑ´Ù. NdisMIndicateStatusÇÔ¼ö·Î ºÎÅÍ ¸®ÅÏÇÏÀÚ¸¶ÀÚ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¸¦ ÀεðÄÉÀÌÆ® Çϴ°ÍÀº ÁöÁ¤µÈ À̺¥Æ®¿¡´ëÇÑ ¸ðµç ÄÁÅØ½ºÆ®¸¦ ÇØÁ¦ ÇÒ¼ö ÀÖ´Ù.

Äõ¸®¿Í ÀεðÄÉÀ̼ǵéÀº ÀÌ OID¿¡´ëÇØ °ü°è°¡ ¾ø´Ù.

OID_WW_GEN_DEVICE_INFO

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´Ð¿¡´ëÇÑ ÃʱâÈ­ ½Ã°£ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_DEVICE_INFO±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _WW_DEVICE_INFO{

    NDIS_VAR_DATA_DESC    Manufacturer; // WCHAR buffer

    NDIS_VAR_DATA_DESC    ModelNum;     // WCHAR buffer

    NDIS_VAR_DATA_DESC    SWVersionNum; // WCHAR buffer

    NDIS_VAR_DATA_DESC    SerialNum;    // WCHAR buffer

} WW_DEVICE_INFO;

 

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

Manufacturer
º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´Ð Á¦Á¶¾÷ÀÚÀÇ À̸§À» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.

ModelNum
º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´ÐÀÇ Á¦Á¶¾÷ÀÚ ÇÒ´ç ¸ðµ¨ ³Ñ¹ö¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.

SWVersionNum
º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´Ð ¼ÒÇÁÆ®¿þ¾î/Æß¿þ¾îÀÇ Á¦Á¶¾÷ÀÚ ÇÒ´ç ¹öÀü ³Ñ¹ö¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.

SerialNum
º¸¿©ÁÙ¼ö ÀÖ´Â UnicodeÅØ½ºÆ®³»ÀÇ ´ÐÀÇ Á¦Á¶¾÷ÀÚ ÇÒ´ç Á÷·Ä ³Ñ¹ö¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.

¼Â°ú Áö½ÃµéÀº ÀÌ OID¿¡¼­ ºÎÀûÀýÇÏ´Ù.

OID_WW_GEN_OPERATION_MODE

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÇ ÇöÀç ÆÄ¿ö ÀúÀå ¸ðµå¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¿äûµÈ ÆÄ¿ö ¸ðµå·Î ´ÐÀ» ¼³Á¤Çϵµ·Ï ¿äûÇÑ´Ù.

°¢ °æ¿ì¿¡, ÀÌ ¿äûÀº ´ÙÀ½ °ªÁß Çϳª¸¦ »ç¿ëÇÑ´Ù.

Value Meaning
0 Normal mode
1 Power-saving mode
-1 Mode unknown

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à NDIS_REQUESTÀÇ InformationBuffer¿¡ ÁÖ¾îÁø °ªÀÌ ¹«È¿Çϰųª -1À̸é, NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÇ ÆÄ¿ö ¸ðµå°¡ º¯Çß´Ù¸é, ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue°ªÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù.

OID_WW_GEN_LOCK_STATUS

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ªÁß Çϳª·Î½á ´ÐÀÇ ÇöÀç ¶ô »óÅ¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.:

Value Meaning
0 Unlocked
1 Locked
-1 Lock status unknown

¸î¸î ¹«¼± ÀåÄ¡µéÀº ÀåÄ¡¸¦ ¶ôÇϱâÀ§ÇØ ¿ÜºÎ ¸ÞÄ«´ÏÁòµéÀ» Áö¿øÇÑ´Ù. ¸¸¾à ÀÌ OID°¡ ÀåÄ¡°¡ ¶ôµÈ°ÍÀº ÀεðÄÉÀÌÆ® ÇÑ´Ù¸é, ³×Æ®¿÷À¸·ÎÀÇ Á¢±ÙÀº ¸î¸î ¹æ¹ý¿¡¼­ Á¦ÇѵȴÙ.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÇ ¶ô »óŰ¡ º¯ÇÑ´Ù¸é, ±× ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½Ã ÇÒ¼ö ÀÖ´Ù.

´ÐÀº ÀÌ OID¿äûÀ¸·Î ¶ôµÇ°Å³ª ¾ð¶ôµÉ¼ö ÀÖ´Ù. Áï, ¼³Á¤µéÀº ÀÌ OID¿¡´ëÇØ °ü·ÃÀÌ ¾ø´Ù.

OID_WW_GEN_DISABLE_TRANSMITTER

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÇ ÇöÀç Àü¼ÛÀÚÀÇ »óŸ¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÇ Àü¼ÛÀÚ¸¦ ¿äûµÈ »óÅ·Π³ÖÀ¸¶ó´Â ¿äûÀ» ÇÑ´Ù.

¾î´À ÇѰæ¿ì¿¡, ÀÌ ¿äûÀº ´ÙÀ½Áß ÇϳªÀÇ °ªÀ» »ç¿ëÇÑ´Ù.:

Value Meaning
0 Transmitter enabled
1 Transmitter disabled
-1 Transmitter state unknown

ÀÌ OID¿¡´ëÇÑ ÀϹÝÀûÀÎ »ç¿ëÀº ½Ã½ºÅÛȤÀº »ç¿ëÀÚ Æ®·¡ÇÈ¿¡ ¿¬¿¬ÇÏÁö¾Ê°í Áï½Ã ´ÐÀÇ Àü´ÞÀÚ¸¦ µð½º¿¡À̺íÇÑ´Ù. ÀÌ OIDÀÇ ¿µÇâÀº ƯÁ¤ÇÑ ´Ð¿¡ ÀÇÁ¸ÇÑ´Ù. ¸î¸î ´ÐµéÀº ´ÜÁö ¹°¸®ÀûÀ¸·Î Àü´ÞÀÚ¸¦ µð½º¿¡À̺íÇÒÁö ¸ð¸¥´Ù. ´Ù¸¥ ´ÐµéÀº ¿ÏÀüÈ÷ ¼Ë´Ù¿îÇÏ¿© ¼ö¿ëÀ» µð½º¿¡À̺í ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ÀÌ ¿äû¿¡´ëÇÑ NDIS_REQUESTÀÇ InformationBuffer¿¡ °ªÀÌ ¹«È¿Çϰųª -1À̸é, NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÇ Àü´ÞÀÚÀÇ »óŰ¡ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.

OID_WW_GEN_NETWORK_ID

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÐÀÌ ÇöÀç Åë½ÅÇϱâÀ§ÇØ ±¸¼ºµÈ ³×Æ®¿÷ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

¼³Á¤À¸·Î, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÁÖ¾îÁø ID·Î ¼³°èµÈ ³×Æ®¿÷À¸·Î Åë½ÅÇϱâÀ§ÇØ ´ÐÀ» À籸¼ºÇϵµ·Ï ¿äûÇÑ´Ù.

ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿µîÇÏ°Ô Á¤ÀÇµÈ WW_NETWORK_ID±¸Á¶Ã¼·Î½á »ç¿ëµÈ´Ù. ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ³×Æ®¿÷ ¼ø¼­È­µÈ ¼ø¼­¸¦ Æ÷ÇÔÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ´ÐÀÌ Åë½ÅÇÏ´Â ³×Æ®¿÷ÀÌ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ÇÑ´Ù.

OID_WW_GEN_PERMANENT_ADDRESS

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô º»¿¬ÀÇ ÇüÅÂÀÇ ´ÐÀÇ ³×Æ®¿÷ ¾îµå·¹½º¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. µå¶óÀ̹ö°¡ ÇöÀç »ç¿ëÇϰí ÀÖ´Â Çì´õ Çü½ÄÀÌ ¹«¾ùÀ̰ǰ£¿¡.

ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼ÀÇ µ¿µîÇÏ°Ô Á¤ÀǵÈÀÌ ¿äûÀº WW_PERMANENT_ADDRESS±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. ¹öÆÛ´Â ³×Æ®¿÷ ¼ø¼­È­µÈ ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ´Ù.

¼³Á¤°ú ÀεðÄÉÀ̼ǵéÀº ÀÌ OID¿¡´ëÇØ ¿¬°üÀÌ ¾ø´Ù.

OID_WW_GEN_CURRENT_ADDRESS

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÁöÁ¤µÈ Çü½ÄÀ¸·Î ´Ð¿¡ÀÇÇØ »ç¿ëµÈ ¾îµå·¹½º¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ÃʱâÈ­¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_PERMANENT_ADDRESS¿¡´ëÇØ ¸®ÅÏµÈ °ªÀÇ ´ëÇÑ ÇöÀç ¾îµå·¹½º¸¦ ¼³Á¤ÇÑ´Ù.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÇöÀç ¾îµå·¹½º¸¦ º¯È­Çϵµ·Ï ¿äûÇÑ´Ù.

OID_WW_GEN_HEADER_FORMATS_SUPPORTED·Î ¸®½ºÆ®µÈ Áö¿øÇÏ´Â Çì´õ Æ÷¸ËµéÁß ÇϳªÀ̾î¾ß¸¸ ÇÏ´Â ÇöÀç ¾îµå·¹½ºÀÇ Æ÷¸ËÀº Çì´õ Æ÷¸Ë¿¡ ÀÇÁ¸ÇÑ´Ù.

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


typedef struct _WW_CURRENT_ADDRESS {

    NDIS_WW_HEADER_FORMAT    Format;

    NDIS_VAR_DATA_DESC       Address;

} WW_CURRENT_ADDRESS;

 

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

Format
OID_WW_GEN_HEADER_FORMATS_SUPPORTED·Î ¸®½ºÆ®µÈ ½Ã½ºÅÛ Á¤ÀÇ NdisWW..Frames°ªµéÁß Çϳª¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à µé¾î¿À´Â ¼³Á¤ ¿äûÀÌ NdisWW..FramesÀÌ¿ÜÀÇ ´Ù¸¥ °ÍÀ» Á¦°øÇѴٰųª ÇÏÀ§ µå¶óÀ̹ö°¡ Á¦°øÇÏÁö¾Ê´Â ¾î¶² °ªÀ» Á¦°øÇÑ´Ù¸é, µå¶óÀ̹ö´Â NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇÑ´Ù.

Address
´Ð¿¡ÀÇÇØ »ç¿ëµÇ´Â Áö¿ª(station)¾îµå·¹½º¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â FormatÀÇ °ªÀ¸·Î ȣȯµÉ¼ö ÀÖ¾î¾ßÇÏ´Â ÀÌ °ªÀ» ¿ø·¡ÀÇ Æ÷¸ËÀ¸·Î ´ÐÀÇ ÁÖ¼Ò¸¦ ¸ãÇÑ´Ù. ¹öÆÛ´Â ³×Æ®¿÷ ¼ø¼­È­µÈ ¹ÙÀ̳ʸ® ¹ÙÀÌÆ®°ªÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ´Ù.

¸¸¾à µé¾î¿À´Â ¼³Á¤ ¿äûÀÌ ¹«È¿ÇÑ ¾îµå·¹½º ÁöÁ¤À» Á¦°øÇÑ´Ù¸é µå¶óÀ̹ö´Â NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇÑ´Ù.

ÇöÀç ¾îµå·¹½º´Â °°Àº ´Ð ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í ¹ÙÀεùµÈ ¸ðµç ÇÁ·ÎÅäÄݵ鿡´ëÇØ µ¿ÀÏÇÏ´Ù. ¿äûµÈ º¯È­´Â ¸ðµç ¹ÙÀεùµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ¿µÇâÀ» ¹ÌÄ£´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·ÎÀÇ ÀεðÄÉÀ̼ÇÀÌ Àο¡À̺íµÇ¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ÇöÀç ¾îµå·¹½º°¡ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¸¸¾à ÇöÀç ¾îµå·¹½º°¡ ¾Ë·ÁÁöÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â WW_CURRENT_ADDRESSÀÇ Address¸â¹öÀÇ Length¸â¹ö¸¦ ÀεðÄÉÀ̼ǿ¡´ëÇØ 0À¸·Î ¼³Á¤ÇؾßÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ ¼ö ÀÖ´Ù.

OID_WW_GEN_SUSPEND_DRIVER

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÇöÀç Áö¿¬»óŸ¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ÇöÀç Áö¿¬ »óÅÂÀÇ º¯È­¸¦ ¿äûÇÑ´Ù.

°¢°æ¿ì¿¡, ÀÌ ¿äûÀº ´ÙÀ½ °ªÁß Çϳª¸¦ »ç¿ëÇÑ´Ù.:

Value Meaning
Value Meaning
0 Driver operational
1 Driver suspended

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ½º½º·Î¸¦ Áö¿¬ÇÒ¶§, ¿¬»ó »óÅ¿¡¼­ »ç¿ëÇÏ´Â Á÷·Ä Æ÷Æ®¿Í °°Àº ¾î¶² Çϵå¿þ¾î ¸®¼Ò½ºµéÀº ÇØÁ¦ ÇØ¾ß¸¸ÇÑ´Ù. ÀÌ ¿¬»êÀº ¿£µå À¯Àú°¡ ¶Ç´Ù¸¥ »ç¿ëÀ» À§ÇØ NDISµå¶óÀ̹ö°¡ »ç¿ëÇß´ø °°Àº Á÷·Ä Æ÷Æ®¿¡¼­ÀÇ Á÷·Ä ÀåÄ¡¿¡ ´ëÇÑ º¸³»´Â AT¸í·Éµé°ú °°Àº Çϵå¿þ¾î ¸®¼Ò½º¸¦ Àç ÇÒ´çÇϱ⸦ ¿øÇÒ¶§ ÄÁÃß·² ÆÐ³Î¿¡¼­ ÃʱâÈ­µÉ ¼ö ÀÖ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ǵéÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à µå¶óÀ̹öÀÇ Áö¿¬ »óŰ¡ º¯ÇÑ´Ù¸é ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ¼ö ÀÖ´Ù.

OID_WW_GEN_BASESTATION_ID

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ®µå¶óÀ̹ö¿¡°Ô º£À̽º Áö¿ª(station)ÀÇ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇϰųª ´Ð¿¡ÀÇÇØ Á¢±ÙµÈ ¸¶Áö¸· ƯÁ¤ ÀåÄ¡ÀÇ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿ÀÏÇÏ°Ô Á¤ÀÇµÈ WW_BASESTATION_ID±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ³×Æ®¿÷ ¼ø¼­È­µÈ ¼ø¼­¸¦ Æ÷ÇÔÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à basestation ID°ªÀÌ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

¼³Á¤Àº ÀÌ OID¿¡´ëÇØ ÇØ´çÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_CHANNEL_ID

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô »ç¿ëÁßÀÎ ÇöÀç ä³ÎÀÇ ID¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿ÀÏÇÏ°Ô Á¤ÀÇµÈ WW_CHANNEL_ID±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀÇ ³×Æ®¿÷ ¼ø¼­È­µÈ ¼ø¼­¸¦ Æ÷ÇÔÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ü³Î ID°ªÀÌ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½Ã ÇÒ¼ö ÀÖ´Ù.

¼³Á¤Àº ÀÌ OID¿¡ ¿¬°üÀÌ ¾ø´Ù.

OID_WW_GEN_ENCRYPTION_SUPPORTED

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô µå¶óÀ̹ö¿Í/ȤÀº ´Ð¿¡ÀÇÇØ Áö¿øµÇ´Â ¾Ïȣȭ ŸÀÔÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ´ÙÀ½Àº NDIS_WW_ENCRYPTION_TYPE ¸ñ·ÏÀ¸·ÎºÎÅÍ À¯È¿ÇÑ ¾Ïȣȭ ŸÀÔÀ» ³ª¿­ÇÑ´Ù.

NdisWWUnknownEncryption
µå¶óÀ̹ö´Â ¾Ïȣȭ¿¡´ëÇÑ Áö¿øÀÌ ´ÐÀ¸·ÎºÎÅÍ ÀÌ¿ëÇÒ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇÒ¼ö ¾ø´Ù.

NdisWWNoEncryption
¾Ïȣȭ¿¡´ëÇÑ ¾î¶² Áö¿øµµ ÀÌ¿ëÇÒ¼ö ¾ø´Ù.

NdisWWDefaultEncryption
´ÐÀº ¾Ïȣȭ¸¦ Áö¿øÇÏÁö¸¸ µå¶óÀ̹ö´Â ¾î¶² ŸÀÔÀÇ ¾Ïȣȭ¸¦ Áö¿øÇÏ´ÂÁö¸¦ °áÁ¤ÇÒ¼ö ¾ø´Ù.

NdisWWDESEncryption
´ÐÀº DES¾Ïȣȭ¸¦ Áö¿øÇÑ´Ù.

NdisWWRC2Encryption
´ÐÀº RC2¾Ïȣȭ¸¦ Áö¿øÇÑ´Ù.

NdisWWRC4Encryption
´ÐÀº RC4¾Ïȣȭ¸¦ Áö¿øÇÑ´Ù.

NdisWWRC5Encryption
´ÐÀº RC5¾Ïȣȭ¸¦ Áö¿øÇÑ´Ù.

Ãß°¡ÀûÀÎ NDIS_WW_ENCRYPTION_TYPE°ªÀÌ Á¤Àǵɶ§, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Áö¿øµÇ´Â ¾Ïȣȭ ŸÀÔÀ» ÀεðÄÉÀÌÆ®ÇÏ´Â °ªÀÇ ¹è¿­À» ¸®ÅÏÇØ¾ß ÇÑ´Ù.

¼³Á¤°ú ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡ ÇØ´ç µÇÁö ¾Ê´Â´Ù.

OID_WW_GEN_ENCRYPTION_IN_USE

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô »ç¿ëÁßÀÎ ÇöÀçÀÇ ¾ÏÈ£¿Í ŸÀÔÀ» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. °¡´ÉÇÑ °ªµé¿¡´ëÇØ¼­´Â OID_WW_GEN_ENCRYPTION_SUPPORTED¸¦ º¸¶ó.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô »ç¿ëÁßÀÎ ¾Ïȣȭ ŸÀÔÀÇ º¯È­ Çϵµ·Ï ¿äûÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à NdisWWUnknownEncryption°¡ ÁöÁ¤µÇ¸é NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¾Ïȣȭ ŸÀÔÀÌ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST¿¡¼­ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½ÃÇÒ¼ö ÀÖ´Ù.

OID_WW_GEN_ENCRYPTION_STATE

ÁúÀǷνá, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¸¸¾à ÇöÀç ¼±ÅÃµÈ ¾Ïȣȭ ŸÀÔÀÌ µð½º¿¡ÀÌºí µÈ´Ù¸é FALSE¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

¼³Á¤À¸·Î½á, ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Àο¡À̺í ȤÀº µð½º¿¡À̺íÇÏ´Â ¾Ïȣȭ¸¦ ¿äûÇÑ´Ù. TRUE´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Àο¡ÀÌºí ¾Ïȣȭ¸¦ ´ÙÀÌ·ºÆ®ÇÑ´Ù.

°¢ °æ¿ì¿¡, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öȤÀº ´ÐÀÌ ¾Ïȣȭ¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¾Ïȣȭ »óŰ¡ º¯Çϸé ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST·Î ÁöÁ¤µÈ TriggerValue°ªÀº ¹«½ÃµÉ ¼ö ÀÖ´Ù.

OID_WW_GEN_CHANNEL_QUALITY

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½Ã³·³ ´Ð°ú ³×Æ®¿÷»çÀÌÀÇ ³×Æ®¿÷ Áú¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.:

Value Meaning
0 ¹«¼± ´ÐÀº ³×Æ®¿÷À¸·Î Á¢ÃËÇÏÁö ¾Ê´Â´Ù.
1-100 µå¶óÀ̹ö´Â ¸µÅ©¿¡´ëÇÑ ÁÖ¾îÁø Áú¿¡ º£À̽º Áö¿ª(station)°ú Åë½ÅÇÒ¼ö ÀÖ´Ù. ÀϹÝÀûÀÎ °ªÀÌ´Ù. 100Àº ÃÖ°íÀÇ ¸µÅ© ÁúÀ» ³ªÅ¸³½´Ù.

¸¸¾à ´ÐÀÌ ³×Æ®¿÷ Á¢ÃËÀÇ ³»ºÎ¿¡ÀÖ´ÂÁö ȤÀº ¹Û¿¡ÀÖ´ÂÁö¸¸À» ÀεðÄÉÀÌÆ® ÇÑ´Ù¸é, µå¶óÀ̹ö´Â Á¢ÃË ¹ÛÀ¸·Î 0À» ¸®ÅÏÇϰí Á¢ÃËÀ¸·Î 100À» ¸®ÅÏÇÑ´Ù.

-1 ä³Î ÁúÀº ¾Ë·ÁÁöÁö ¾Ê´Â´Ù.

ÇÏÀ§ ¹«¼± WAN´Ð¿¡ÀÇÇØ ³×Æ®¿÷ Á¢ÃËÀÇ IN/OUT»óŸ¦ °£´ÜÈ÷ ¸ð´ÏÅÍÇÏ´Â ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº OID_GEN_MEDIA_CONNECT_STATUS·Î NdisRequest¸¦ È£ÃâÇϰųª ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ÀÇÇØ NDIS_STATUS_MEDIA_[DIS]CONNECTÀεðÄÉÀ̼ǿ¡´ëÇÑ ±â´Ù¸°´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¿¡µû¶ó ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

¼³Á¤Àº ÀÌ OID¿¡´ëÇØ ¿¬°üÀÌ ¾ø´Ù.

OID_WW_GEN_REGISTRATION_STATUS

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ú °°Àº ³×Æ®¿÷¿¡¼­ÀÇ ´ÐÀÇ ÇöÀç µî·Ï»óŸ¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

Value Meaning
0 µî·ÏÀ» °ÅºÎÇÑ´Ù.
1 µî·ÏÀº ³×Æ®¿÷¿¡¼­ Áö¿¬µÇ°íÀÖ´Ù.
2 ³×Æ®¿÷¿¡¼­ µî·ÏµÆ´Ù.

¸¸¾à ƯÁ¤ÇÑ ³×Æ®¿÷ÀÌ µî·Ï Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â Ç×»ó ÀÌ OID¿äûÀÇ ÀÀ´äÀ¸·Î ¸®ÅÏÇÑ´Ù. ±×·± ³×Æ®¿÷¿¡¼­ÀÇ ´ÐÀº µî·ÏµÈ »óÅ·ΠÇ×»ó °£ÁÖÇÑ´Ù.

-1 µî·Ï »óÅ´ ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇϸé, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à µî·Ï»óŰ¡ º¯ÇÏ¸é ±×·± ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST¿¡¼­ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ¼ö ÀÖ´Ù.

ÀÌ OID¿¡´ëÇØ ¼³Á¤Àº ¿¬°üÀÌ ¾ø´Ù.

OID_WW_GEN_RADIO_LINK_SPEED

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô bpsÀÇ ¶óµð¿À(radio) ¸µÅ© ½ºÇǵ带 ¸®ÅÏÇÑ´Ù. ¸®ÅϰªÀº UINTÇüÀÌ´Ù.

¼³Á¤Àº ÀÌ OID¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_LATENCY

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¹«¼± ³×Æ®¿÷ »çÀÌ¿¡¼­ ÇϳªÀÇ ¿£µå Æ÷ÀÎÆ®¿¡¼­ ´Ù¸¥ ¿£µåÆ÷ÀÎÆ®±îÁöÀÇ ³×Æ®¿÷¿¡ÀÇÇØ Çã¿ëµÈ ÃÖ´ë »çÀÌÁîÀÇ ³Ý ÆÐŶÀ» º¸³»´Â°Í¿¡´ëÇÑ ÇöÀçÀÇ ¹Ð¸®ÃÊ ´ÜÀ§ÀÇ ÃÖ¼Ò ´ë±â ½Ã°£ÀÇ ÃßÁ¤À» ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ¸®ÅÏ °ªÀº UINTÇüÀÌ´Ù.

¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ÁúÀÇ¿¡´ëÇÑ »ó¼ö °ªÀ» ¸®ÅÏÇÑ´Ù. Áö¿¬ ½Ã°£ÀÇ ÃßÁ¤À» °íÄ¡´Â NICµå¶óÀ̹ö´Â µ¿ÀûÀ¸·Î ½º½º·Î "autotune"ÇÏ´Â ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝ¿¡°Ô À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.

¼³Á¤Àº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_BATTERY_LEVEL

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ú °°Àº ÇöÀç º£Å͸®ÀÇ ÃæÀü·®À» ¸®ÅÏÇϵµ·Ï ÇÑ´Ù.:

Value Meaning
Value Meaning
0-100 ÆÛ¼¾Æ®·Î½á º£Å͸®ÀÇ ÃæÀü, 100Àº ¿ÏÀü ÃæÀüÀ» ÀǹÌÇÑ´Ù.
-1 ÃæÀü »óÅ´ ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺í ÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¿¡ µû¶ó ±×·± ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

¼³Á¤Àº OID¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_EXTERNAL_POWER

ÀÌ OID´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´ÙÀ½°ú °°ÀÌ ´Ð¿¡°Ô ¿¬°áµÈ ¾î¶² ¿ÜºÎ ÆÄ¿ö ¼Ò½º¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

Value Meaning
0 ¾î¶² ¿ÜºÎ ÆÄ¿ö ¼Ò½º°¡ ¿¬°áµÇÁö ¾Ê¾Ò´Ù.
1 ¿ÜºÎ ÆÄ¿ö°¡ ¿¬°áµÆ´Ù.
-1 ¾Ë·ÁÁöÁö ¾Ê¾Ò´Ù.

¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ÇÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¿ÜºÎ ÆÄ¿ö ¿¬°á»óŰ¡ º¯ÇÏ¸é ±×·± ÇÁ·ÎÅäÄÝ¿¡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö´Â ¹«½ÃÇÒ ¼ö ÀÖ´Ù.

¼³Á¤Àº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_PING_ADDRESS

¼³Á¤À¸·Î½á, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í NIC¿¡°Ô ÇöÀç ¿¬°áµÈ ¹«¼± ³×Æ®¿÷À»ÅëÇØ ÁöÁ¤µÈ ³ëµå·Î ¿¡ÄÚ ¿äû ¿¬»êÀ» À§ÇÑ Áø´Ü ÆÐŶÀ» º¸³»¶ó°í ¿äûÇÑ´Ù. ÀÌ OIDÀÇ À¯ÀÏÇÑ Àǵµ´Â ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ǿ¡°Ô µÎ°¡Áö ¹æ¹ýÀÇ Åë½ÅÀÌ ÇöÀç ¿¬°áµÈ ³×Æ®¿÷¿¡¼­ ¸®¸ðÆ® ³ëµå¿¡°Ô ¼³Á¤µÉ ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤Çϵµ·Ï ÇÑ´Ù. ¾î¶² ³×Æ®¿÷µé¿¡¼­´Â, Ãß°¡ÀûÀÎ ±â´ÉÀÌ Àüü end-to-end¿¬°áÀÌ ¼º¸³µÉ¼ö ÀÖ´ÂÁö¸¦ °Ë»çÇϱâÀ§ÇØ Á¦°øµÉ ¼öµµ ÀÖ´Ù. ÀÌ OID´Â OPTIONAL·Î½á ¼³Á¤µÈ´Ù.

ÁúÀǷνá, ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿Í NIC¿¡°Ô ¸®¸ðÆ® ³ëµå°¡ ¹«¼± ³×Æ®¿÷¿¡ ¿¬°áµÆ´ÂÁö¸¦ °áÁ¤ÇϱâÀ§ÇÑ ÀÌÀüÀÇ ¿¡ÄÚ ¿¬»êÀÇ °á°ú¿¡´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù.

ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_PING_ADDRESS±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.:


typedef struct _WW_PING_ADDRESS {

    IN  WW_ADDRESS_FORMAT     Format; 

    IN  NDIS_VAR_DATA_DESC    TargetAddress; 

    OUT UINT                  uTime; 

} WW_PING_ADDRESS;

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

Format
¸®¸ðÆ® ³ëµåÀÇ ¾îµå·¹½º Çü½ÄÀº TargetAddress¿¡ÀÇÇØ ÁöÁ¤µÈ´Ù. ÀÌ ¾îµå·¹½º Æ÷¸ËÀº WW_ADDRESS_FORMATÀÇ ¿­°Å¿¡¼­ Æ÷ÇÔµÈ °ªµéÁß ÇϳªÀ̾î¾ß¸¸ ÇÑ´Ù. ¾Æ·¡ÀÇ ¸®½ºÆ®µéÀº À¯È¿ÇÑ °ªµéÀÌ´Ù.

WW_IEEE_ADDRESS
³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼­ÀÇ 48ºñÆ® IEEE¾îµå·¹½º.

WW_MOBITEX_MAN_ADDRESS
³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼­ÀÇ MobitexÁ¢±Ù ³Ñ¹ö.

WW_DATATAC_RDLAP_ADDRESS
³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼­ÀÇ DataTAC RDLAP¾îµå·¹½º.

WW_DATATAC_MDC4800_ADDRESS
³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼­ÀÇ DataTAC MDC 4800¾îµå·¹½º.

WW_DATATAC_RESERVED
DataTAC³×Æ®¿÷¿¡ÀÇÇØ ¿¹¾àµÈ´Ù.

WW_IPv4_ADDRESS
³×Æ®¿÷ ¼ø¼­ÀÇ IP¹öÀü 4 ¾îµå·¹½º

WW_IPv6_ADDRESS
³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼­ÀÇ IP¹öÀü 6 ¾îµå·¹½º

WW_PROPRIETARY_ADDRESS
¾îµå·¹½º´Â ¼ÒÀ¯ÀÚÀÇ Çü½ÄÀ¸·Î ÁöÁ¤µÈ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¾îµå·¹½º°¡ ³ªÅ¸³»Áö´Â Çü½ÄÀ» µðÄÚµåÇØ¾ß¸¸ ÇÑ´Ù.

¸¸¾à µé¾îµµ´Â ¿¡ÄÚ ¿äû ¿¬»êÀÌ ÀÌÀüÀÇ °ªµéÁßÀÇ ÇϳªÀÌ¿ÜÀÇ ¾î¶²°ÍÀ» Á¦°øÇϰųª ÇÏÀ§ µå¶óÀ̹ö°¡ Áö¿øÇÏÁö ¾Ê´Â °ªÀ» Á¦°øÇÑ´Ù¸é, ÇÏÀ§ µå¶óÀ̹ö´Â NDIS_STATUS_NOT_SUPPORTED°¡ ¸®ÅϵȴÙ.

TargetAddress
¸®¸ðÆ® ³ëµå¿¡ÀÇÇØ »ç¿ëµÇ´Â Áö¿ª(station)³×Æ®¿÷ ¾îµå·¹½º¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¾îµå·¹½º¸¦ ÇöÀç ¿¬°áµÈ ¹«¼± ³×Æ®¿÷ÀÇ ¿øÃµ ÁÖ¼Ò¿Í ¸ãÇÑ´Ù. À̰ÍÀº FormatÀÇ °ª°ú ȣȯµÇ¾î¾ß¸¸ ÇÑ´Ù. ¹öÆÛ³»ÀÇ ¾îµå·¹½º´Â ³×Æ®¿÷ ¹ÙÀÌÆ® ¼ø¼­·Î ³ªÅ¸³»¾îÁø´Ù. ºê·Îµå ÄɽºÆ®È¤Àº ±×·ì ¾îµå·¹½º´Â ÀÌ ¿¬»ê¿¡´ëÇØ ¹«È¿ÇÏ°í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â NDIS_STATUS_INVALID_DATA¸¦ ¸®ÅÏÇØ¾ß¸¸ ÇÑ´Ù.

uTime
¿¡ÄÚ ¿äû ¿¬»êÀ» ¿Ï·áÇϴ°Ϳ¡´ëÇÑ ¹Ð¸®ÃÊ ´ÜÀ§ÀÇ ½Ã°£ ±æÀ̸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ¿¬»êÀº ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¸®¸ðÆ® ³ëµå¿¡°Ô Áø´Ü ÆÐŶÀ» Àü¼ÛÇϵµ·Ï ¿äûÇÏ°í ¸®¸ðÆ® ³ëµå·ÎºÎÅÍ ÀÀ´äÀ» ¹Þ´Â´Ù. ÀÌ ¸â¹ö´Â Àü¼Û°ú ÀÀ´ä»çÀÌÀÇ °æ°úÇÏ´Â ½Ã°£À» ÁöÁ¤ÇÑ´Ù. °ªÁß 1Àº ¿¡ÄÚ ¿äû ¿¬»êÀÇ ½ÇÆÐ¸¦ ³ªÅ¸³½´Ù. ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

Áö½ÃµéÀº ÀÌ OID¿¡ ºÎÀûÀýÇÏ´Ù.

OID_WW_GEN_RSSI

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ ¼ö½ÅÇÏ´Â µ¥½Ãº§(dB)·ÎÀÇ ½Ã±×³ÎÀÇ ¼¼±â¸¦ ÁöÁ¤ÇÏ´Â Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ÀÌ OID´Â OID_WW_GEN_CHANNEL_QUALITY°¡ ¸®ÅÏÇÏ´Â ÀϹÝÀûÀÎ °ª¿¡´ëÇÑ ÃÖÃÊÀÇ ½Ã±×³Î ¼¼±â¸¦ ¿äûÇÑ´Ù. ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÃÖÃÊÀÇ ½Ã±×³Î ¼¼±âÁ¤º¸¸¦ ±â¼úÀûÀÎ µð¹ö±ë ¸ñÀûÀ¸·Î µ½±âÀ§ÇØ ¾òÀ»¼ö ÀÖ´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.

ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR {

    OUT INT  iDecibels; 

    OUT INT  iFactor; 

} WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR;

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

iDecibels
ÃÖÃÊÀÇ ½Ã±×³Î ¼¼±â ÃøÁ¤¿¡´ëÇÑ µ¥½Ãº§(dB)°ª.

iFactor
ÃÖÃÊ ½Ã±×³Î ¼¼±â ÃøÁ¤¿¡´ëÇÑ ±âº» 10ÀÇ ÆÄ¿ö.

¸¸¾à iDecibelsÀÌ 3dBÀ̰í iFactor°¡ 2À̸é, ¼ö½ÅµÈ ½Ã±×³ÎÀÇ ¼¼±â´Â 3 * (10^2) = 300 dBÀÌ´Ù.

¼³Á¤°ú ÀεðÄÉÀ̼ÇÀº ÀÌOID¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_SIM_STATUS

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô NICÀÌ °áºÎµÈSubscriber Information Module (SIM)À» °¡Áö°í ÀÖ´Ù¸é ÁöÁ¤ÇÏ´Â Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ÇÑ´Ù. ÀÌ OID´Â ¸¸¾à Personal Identification Number (PIN)ÀÌ NIC¿¡°Ô Á¢±ÙÇϱâÀ§ÇØ SIMÀ» À§ÇØ µé¾î°¡¾ßµÇµµ·Ï ¿ä±¸µÈ´Ù¸é SIM¿¡´ëÇÑ Á¤º¸¸¦ ¿äûÇÑ´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.

ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_SIM_STATUS±¸Á¶Ã¼·Î½á »ç¿ëµÈ´Ù.


typedef struct _WW_SIM_STATUS {

    OUT BOOLEAN  bHasSIM; 

    OUT BOOLEAN  bBlocked; 

    OUT BOOLEAN  bLocked; 

    OUT BOOLEAN  bInitialized; 

    OUT UINT     uCountdown; 

} WW_SIM_STATUS;

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

bHasSIM
¸¸¾à ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ NIC¿¡°Ô Á¢±ÙÇϱâÀ§ÇØ SIMÀ» ¿ä±¸Çϸé TRUE¸¦ SIMÀ» ¿ä±¸ÇÏÁö ¾ÊÀ¸¸éFALSE ÀÎ Boolean°ªÀÌ´Ù.

bBlocked
PINÀ» »ç¿ëÇÏ´Â SIM¿¡´ëÇÑ Á¢±ÙÀÌ ¸·Èù´Ù¸é TRUE¸¦ PINÀÌ SIMÀ» unlockÇÒ¼ö ÀÖ´Ù¸é FALSEÀÎ Boolean°ªÀÌ´Ù.

bLocked
¸¸¾à ÇÏÀ§ ¹Î´ÏÆ÷Æ® µå¶óÀ̹ö°¡ ´Ð¿¡°Ô Á¢±ÙÇϱâÀ§ÇØ SIM¿¡´ëÇØ ÀÖ¾î¾ßÇÒ PINÀ» ¿ä±¸Çϸé TRUE¸¦ ±×·¸Áö ¾ÊÀ¸¸é FALSEÀÎ Boolean°ªÀÌ´Ù.

bInitialized
¸¸¾à SIMÀÌ ÀÌ¹Ì PIN°úÇÔ²² ÃʱâÈ­µÆ´Ù¸é TRUE¸¦ PINDL SIM¿¡´ëÇØ °áÄÚ ¼³Á¤ÇÏÁö ¾Ê´Â´Ù¸é FALSEÀÎ BooleanÀÌ´Ù.

uCountdown
¿Ã¹Ù¸¥ PIN¿¡ µé¾î°¡±âÀ§ÇØ »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ¼ö ÀÖ´Â ³²¾ÆÀÖ´Â ½Ãµµ Ƚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à ÀÌ °ªÀÌ 0À̰í PINÀÌ bLockedÀ¸·Î ÁöÁ¤µÇ´Â °ÍÀ¸·Î½á ¿ä±¸µÈ´Ù¸é, »ç¿ëÀÚµéÀº ´õÀÌ»ó PIN¿¡ µé¾î°¥¼ö¾ø´Ù. ÀÌ·¯ÇÑ °æ¿ì, NICÀÇ SIMÀº unlocking¼­ºñ½º¿¡´ëÇØ ¸®Åϵǰųª ¸¸¾à ¼öÇàµÈ´Ù¸é, OID_WW_GEN_SIM_PUKÀº ¿Ã¹Ù¸¥ PIN¿¡ µé¾î°¡´Â°Í¿¡´ëÇÑ ´õ ¸¹Àº ½ÃµµµéÀ» Àο¡À̺íÇϱâÀ§ÇØ uCountDownÀ» ¸®¼ÂÇϴµ¥ »ç¿äµÇ¾î¾ß¸¸ ÇÑ´Ù.

SIMµéÀº ½º¸¶Æ® Ä«µå·Î½á °¡¸®ÄÑÁø´Ù. SIMµéÀº µÎ Global System for Mobile (GSM)¿Í Code Division Multiple Access (CDMA)Åë½Å Ç¥ÁØ¿¡¼­ ±âº»À̵Ǵ ¹«¼± ÀüÈ­µé¿¡¼­ »ç¿ëµÈ´Ù. SIMµéÀº È£Ãâ °èȹµé°ú °³ÀÎÀûÀ¸·Î ´Ù¸¥ Æù Á¤º¸¸¦ È®ÀÎÇÑ´Ù. ±×·¯¹Ç·Î, ÄÝ °èȸ°ú ´Ù¸¥ Æù Á¤º¸´Â SIMµé°ú ¸µÅ©µÇ°í Æùµé°ú´Â ¸µÅ©µÇÁö ¾Ê´Â´Ù. ¿¹¸¦µé¾î, ¸¸¾à °³ÀÎÀÌ »õ·Î¿î ¹«¼±ÆùÀ» ±¸ÀÔÇÏ°í »õ·Î¿î ¹«¼±Æù°ú ¿¹Àü ¹«¼±ÆùÀÌ È£È¯SIMµéÀ» Áö¿øÇϸé, ±×´Â ±×ÀÇ ¹«¼± ¼­ºñ½º Á¦°øÀÚ¿Í Á¢ÃËÇÒ Çʿ䰡 ¾ø´Ù. ±×´Â °£´ÜÈ÷ ±×ÀÇ ¿¹Àü ÆùÀ¸·ÎºÎÅÍ SIMÀ» Á¦°ÅÇÏ°í »õ·Î¿î ÆùÀ» ³ÖÀ¸¸é µÈ´Ù. ±×ÀÇ Æù ³Ñ¹ö´Â¿Í ¼­ºñ½º °èȹÀº ±×ÀÇ »õ·Î¿î ÆùÀ¸·Î Àü¼ÛµÈ´Ù.

SIMµéÀº »ç¿ëÀÚµéÀÌ ±×µéÀÇ PINµéÀ» Æù¿¡´ëÇÑ Å°ÆÐµåµé¿¡ ³ÖÀ»¶§±îÁö ±×µéÀÇ ¿¬°üµÈ ÆùµéÀ» ¶ô ÇÒ¼ö ÀÖ´Â º¸¾È Ư¡À» °¡Áö°í ÀÖ´Ù. ÀÌ OID´Â ÄÄÇ»ÅÍ Ä«µå¿Í°°Àº ŰÆÐµå¸¦ °¡Áö°í ÀÖÁö¾ÊÀº ÀåÄ¡µé¿¡´ëÇÑ ÇØ°áÃ¥À¸·Î½á ¼Ò°³µÇ¾ú´Ù. ÀÌ OID°¡ ¼Ò°³µÉ¶§SIMÀ» unlockÇϱâÀ§ÇØ Á¦°øµÈ ÇÁ·Î±×·¥ÀûÀÎ ¸ÞÄ«´ÏÁòÀÌ ¾ø¾ú´Ù.

¼³Á¤°ú ÀεðÄÉÀ̼ǵéÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_ENABLE_SIM_PIN

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ®¿¡°Ô Subscriber Information Module (SIM)ÀÇ PINº¸¾È Ư¡À» Àο¡À̺í Çϰųª µð½º¿¡À̺íÇϵµ·Ï ¾Ë¸°´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.

ÀÌ ¿äûÀº ´ÙÀ½°ú °°Àº WW_ENABLE_SIM_PIN±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù.


typedef struct _WW_ENABLE_SIM_PIN {

    IN  BOOLEAN             bEnabled; 

    IN  NDIS_VAR_DATA_DESC  CurrentPIN; 

} WW_ENABLE_SIM_PIN;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.:

bEnabled
¸¸¾à SIM¿¡´ëÇÑ PINº¸¾È Ư¡ÀÌ Àο¡À̺íÀ̸é TRUEÀ̰í SIM¿¡´ëÇÑ PINÀÌ µð½º¿¡À̺íÀ̸é FALSEÀÎ Boolean°ªÀÌ´Ù. TRUE°ªÀº NIC ¼­ºñ½ºÀÇ Á¢±ÙÀÌ Çã¿ëµÇ±âÀü¿¡ SIM¿¡´ëÇÑ ¿Ã¹Ù¸¥ PINÀ¸·Î µé¾î°¡±âÀ§ÇÑ ÇÁ·ÎÅäÄݵé°ú ¾îÇø®ÄÉÀ̼ÇÀ» ¿ä±¸ÇÑ´Ù.

CurrentPIN
ÀÌÀü¿¡ SIMÀ¸·Î ÇÁ·Î±×·¥µÈ PINÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù. º¸¾ÈÀûÀÎ ÀÌÀ¯·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â PINÀ» »ç¿ëÇÑÈÄ È¤Àº PINÀÌ NICÀÇ ¼­ºñ½º¿¡ Á¢±ÙÇϵµ·Ï ¿ä±¸µÇÁö ¾Ê´Â´Ù´Â°ÍÀ» °áÁ¤ÇÑÈÄ PINÀÇ ³»ºÎÀûÀÎ Ä«ÇǺ»À» »èÁ¦ÇؾßÇÑ´Ù.

SIMÀÇ PINº¸¾È Ư¡Àº PINÀÌ Æù¿¡´ëÇÑ Å°ÆÐµå·Î µé¾î¿Ã¶§±îÁö »ðÀεǴ°Ϳ¡´ëÇÑ ÆùÀ» ¶ôÇϱâÀ§ÇØ »ç¿ëµÈ´Ù. ÀÌOID´Â ÄÄÇ»ÅÍ Ä«µå¿Í °°Àº ŰÆÐµå¸¦ °¡Áö°í ÀÖÁö¾ÊÀº ÀåÄ¡¿¡´ëÇÑ ÇØ°áÃ¥À¸·Î½á ¼Ò°³µÇ¾ú´Ù. ÀÌ OID°¡ ¼Ò°³µÉ¶§±îÁö SIMÀ» ¾ð¶ô ÇϱâÀ§ÇØ Á¦°øµÈ ÇÁ·Î±×·¥ÀûÀÎ ¸ÞÄ«´ÏÁòÀÌ ¾ø¾ú´Ù.

¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ SIMÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â SIMÀ» Àο¡À̺íÇϰųª µð½º¿¡À̺íÇϱâÀ§ÇÑ µé¾î¿À´Â ¿äûµé¿¡´ëÇÑ NDIS_STATUS_NOT_SUPPORTEDÀÇ ¿¡·¯°ªÀ» ¸®ÅÏÇÑ´Ù.

ÁúÀÇ¿Í ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_CHANGE_SIM_PIN

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Security Identification Module (SIM)À¸·Î ÇÁ·Î±×·¥µÈ Personal Identification Number (PIN)À» ¼öÁ¤Ç϶ó°í ¾Ë¸°´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.

ÀÌ ¿äûÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ WW_CHANGE_SIM_PIN±¸Á¶Ã¼·Î½á »ç¿ëµÈ´Ù.:


typedef struct _WW_CHANGE_SIM_PIN {

    IN  NDIS_VAR_DATA_DESC  NewPIN; 

    IN  NDIS_VAR_DATA_DESC  OldPIN; 

} WW_CHANGE_SIM_PIN;

ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹ö´Â ´ÙÀ½ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.:

NewPIN
SIMÀ¸·Î ÇÁ·Î±×·¥µÈ »õ·Î¿îPINÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù.

OldPIN
ÀÌ¹Ì SIMÀ¸·Î ÇÁ·Î±×·¥µÈ Á¸ÀçÇÏ´Â PINÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ¼³¸íÇÏ´Â NDIS_VAR_DATA_DESCÇüÀ» ÁöÁ¤ÇÑ´Ù.

º¸¾ÈÀûÀÎ ÀÌÀ¯·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ±×µéÀ» »ç¿ëÇÑÈÄ µÎ PINµéÀÇ ³»ºÎÀûÀÎ Ä«ÇǺ»À» »èÁ¦ÇؾßÇÑ´Ù.

¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ SIMÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â SIMÀ¸·Î ÇÁ·Î±×·¥µÈ PINÀ» ¼öÁ¤ÇϱâÀ§ÇÑ µé¾î¿À´Â ¿äûµé¿¡´ëÇØ NDIS_STATUS_NOT_SUPPORTEDÀÇ ¿¡·¯°ªÀ» ¸®ÅÏÇØ¾ßÇÑ´Ù.

ÁúÀÇ¿Í ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_SIM_PUK

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô Security Identification Module (SIM)À¸·Î ÇÁ·Î±×·¥µÈ Personal Unblocking Key (PUK)¿¡´ëÇØ ¾Ë¸°´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ PUK¸¦ ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ÇÀÌ SIMÀ¸·Î ¿Ã¹Ù¸¥ PINÀ» µé¿©³õµµ·Ï ÇÒ¼ö ÀÖ¾î NICÀÇ ¼­ºñ½ºµé¿¡ Á¢±ÙµÉ¼ö ÀÖ´Â Àç½ÃµµÀÇ È½¼ö¸¦ ¸®¼ÂÇϱâÀ§ÇØ »ç¿ëÇÑ´Ù. ´õ¸¹Àº Á¤º¸¿¡´ëÇØ¼­´Â OID_WW_GEN_SIM_STATUS¸¦ º¸¶ó. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.

ÀÌ ¿äûÀº ÀÌÀü¿¡ Á¤ÀÇµÈ NDIS_VAR_DATA_DESC±¸Á¶Ã¼¿Í µ¿µîÇÏ°Ô Á¤ÀÇµÈ WW_ENABLE_SIM_PUK±¸Á¶Ã¼¸¦ »ç¿ëÇÑ´Ù. WW_ENABLE_SIM_PUK°¡ ¼³¸íÇÏ´Â ¹öÆÛ´Â ¹ÙÀ̳ʸ® ¹ÙÀÌÆ® °ªÀ¸·Î ³×Æ®¿÷ ¼ø¼­È­µÈ ¼ø¼­·Î½á SIM¿¡´ëÇÑ PUK¸¦ Æ÷ÇÔÇÑ´Ù.

º¸¾ÈÀûÀÎ ÀÌÀ¯·Î, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â PUK¸¦ »ç¿ëÇÑÈÄ PUKÀÇ ³»ºÎÀûÀÎ Ä«ÇǺ»À» »èÁ¦ÇؾßÇÑ´Ù.

¸¸¾à ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öÀÇ NICÀÌ SIMÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â µé¾î¿À´ÂPUK¾Ë¸²¿¡´ëÇÑ NDIS_STATUS_NOT_SUPPORTEDÀÇ ¿¡·¯ °ªÀ» ¸®ÅÍÇØ¾ß ÇÑ´Ù.

ÁúÀÇ¿Í ÀεðÄÉÀ̼ÇÀº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

OID_WW_GEN_SIM_EXCEPTION

ÀÌ OID´Â ÇÏÀ§ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡°Ô ´Ù¾çÇÑ SIM°ü·Ã Á¶°Çµé¿¡´ëÇÑ »óŸ¦ ÁöÁ¤ÇÏ´Â Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï ¿äûÇÑ´Ù. ´ÙÀ½Àº WW_GEN_SIM_EXCEPTIONÀÇ ¿­°Å·ÎºÎÅÍ À¯È¿ÇÑ »óŰªµéÀÇ ¸®½ºÆ®ÀÌ´Ù. ÀÌ OID´Â OPTIONAL·Î½á Á¤ÀǵȴÙ.

SIM_STATUS_OK
SIM°ú °ü·ÃµÈ ¾Ë·ÁÁø ¿¡·¯ Á¶°ÇÀÌ ¾ø´Ù.

SIM_STATUS_ERROR
ÀϹÝÀûÀÎ SIM°ü·Ã ½ÇÆÐ. ÀÌ Å¸ÀÔÀÇ »óÅ¿¡·¯´Â °¡´ÉÇÑ NICÀÇ SIMÀÌ ¼­ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇÑ´Ù´Â °ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù.

SIM_STATUS_MISSING
SIMÀº ´ÐÀ¸·Î »ðÀÔµÇÁö ¾ÊÁö¸¸ NICÀÇ ¼­ºñ½º¸¦ Á¢±ÙÇÒ Çʿ䰡 ÀÖ´Ù.

SIM_STATUS_NO_RESPONSE
SIMÀº NIC¿¡ »ðÀÔµÇÁö¸¸ ¿äû¿¡´ëÇÑ ÀÀ´äÀ̾ø´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â °¡´ÉÇÑ NICÀÇ SIMÀÌ ¼­ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇѴٴ°ÍÀ» ÀεðÄÉÀÌÆ® ÇÑ´Ù.

SIM_STATUS_REMOVED
SIMÀº NICÀ¸·ÎºÎÅÍ ºÐ¸®µÇ¾ú´Ù.

SIM_STATUS_CRYPT_ERROR
SIMÀÇ ³»¿ëÀº ¾²·¹±â °ªÀÌ´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â °¡´ÉÇÑ SIMÀÌ ºÒ¿ÏÀüÇϰųª º¯Á¶µÇ¾ú´Ù´Â°ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù. ÀÌ SIMÀº ¼­ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇÑ´Ù.

SIM_STATUS_AUTH_ERROR
SIM¿¡´ëÇÑ ÀÎÁõÀº ½ÇÆÐÀÌ´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â °¡´ÉÇÑ SIMÀÌ ºÒ¿ÏÀüÇϰųª º¯Á¶µÇ¾ú´Ù´Â°ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù. SIMÀº ¼­ºñ½º¿¡´ëÇØ ¸®ÅϵǾî¾ßÇÑ´Ù.

SIM_STATUS_NEED_PIN
SIMÀº NICÀÇ ¼­ºñ½º¿¡´ëÇÑ Á¢±ÙÀÌ Çã¶ôµÇ±âÀü¿¡ PINÀ» ¿ä±¸ÇÑ´Ù.

SIM_STATUS_NEED_PUK
SIMÀº SIMÀ¸·Î ¿Ã¹Ù¸¥ PINÀ» µé¿©³õ±âÀ§ÇØ ÇÁ·ÎÅäÄݰú ¾îÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Â Àç½Ãµµ Ƚ¼ö¸¦ ¸®¼ÂÇϱâÀ§ÇØ PUK¸¦ ¿ä±¸ÇÑ´Ù. ÀÌ Å¸ÀÔÀÇ »óÅ ¿¡·¯´Â SIMÀ¸·ÎÀÇ PINÀÇ ¿£Æ®¸®°¡ ÀÌ¿ëÇÒ¼ö ÀÖ´Â ½Ãµµ Ƚ¼ö¸¦ ÃʰúÇߴٴ°ÍÀ» ÀεðÄÉÀÌÆ®ÇÑ´Ù. ´õ¸¹Àº Á¤º¸´Â OID_WW_GEN_SIM_STATUS ¿ÍOID_WW_GEN_SIM_PUK¸£ º¸¶ó.

SIM_STATUS_WRONG
SIMÀº NICÀ¸·Î »ðÀÔµÇÁö¸¸ NIC¿¡´ëÇØ ¿Ã¹Ù¸£Áö ¾ÊÀº SIMÀÌ´Ù. Áï, ÀÌ Æ¯Á¤ÇÑ Å¸ÀÔÀÇ SIMÀº NIC°ú ȣȯÀÌ ¾Æ´Ï´Ù.

ÀÌ OID·ÎÀÇ ÁúÀÇ´Â °¡Àå ÃÖ±Ù¿¡ ±â·ÏµÈ SIM°ü·Ã Á¶°ÇÀÌ´Ù. ¸¸¾à ¾î¶² ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ OID_WW_GEN_INDICATION_REQUEST·Î ÀεðÄÉÀ̼ǵéÀ» Àο¡À̺íÇÑ´Ù¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ¸¸¾à ¾î¶² SIM ¿¬»êÀÌ WW_GEN_SIM_EXCEPTION¿­°Å³»ÀÇ »óÅ Á¶°ÇÁß Çϳª¸¦ ¹ß»ýÇÑ´Ù¸é ±×·± ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±âÀ§ÇØ NdisMIndicateStatusÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. OID_WW_GEN_INDICATION_REQUEST³»¿¡ ÁöÁ¤µÈ TriggerValue¸â¹ö¸¦ ¹«½ÃÇÒ¼ö ÀÖ´Ù.

¼³Á¤Àº ÀÌ OID¿¡´ëÇØ »ç¿ëÇÏÁö ¾Ê´Â´Ù.