NdisOpenConfiguration

VOID

  NdisOpenConfiguration(

    OUT PNDIS_STATUS  Status,

    OUT PNDIS_HANDLE  ConfigurationHandle,

    IN NDIS_HANDLE  WrapperConfigurationContext

    );

NdisOpenConfiguration´Â NDIS NIC µå¶óÀ̹öÀÇ ..\DriverName\Parameters ·¹Áö½ºÆ®¸® ۸¦ À§ÇÑ ÇÚµéÀ» ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
ÀÌ ÇÔ¼ö°¡ ·¹Áö½ºÆ®¸® ۸¦ ¿­±â À§ÇÑ ½ÃµµÀÇ »óŸ¦ ¸®ÅÏÇϴ ȣÃâÀÚ Á¦°ø º¯¼ö¸¦ °¡¸®Å²´Ù.

NDIS_STATUS_SUCCESS
ConfigurationHandle¿¡ °ªÀÌ À¯È¿ÇÏ´Ù.

NDIS_STATUS_FAILURE
۰¡ ¿­·Á ÀÖÁö ¾Ê´Ù.

ConfigurationHandle
ÀÌ ÇÔ¼ö°¡ ·¹Áö½ºÆ®¸® HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DriverName\Parameters Ű¿¡ ´ëÇÑ ÇÚµéÀ» ¸®ÅÏÇϴ ȣÃâÀÚ Á¦°ø º¯¼ö¸¦ °¡¸®Å²´Ù.

WrapperConfigurationContext
MiniportInitializeÀ» À§ÇÑ ÇÚµé ÀÔ·ÂÀ» ÁöÁ¤ÇÑ´Ù.

ÁÖ¼®

NdisOpenConfiguration¿¡ ÀÇÇØ ¸®ÅÏµÈ ÇÚµéÀ» °¡Áö°í, NDIS ¹Ì´ÏÆ÷Æ®´Â ·¹Áö½ºÆ®¸®·ÎºÎÅÍ NIC¿¡ ´ëÇÑ ±¸¼º Á¤º¸¸¦ »Ì±â À§ÇØ(extract) Çϳª³ª ±× ÀÌ»óÀ¸·Î NdisReadConfigurationÀ» È£ÃâÇÒ ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ®´Â ¶ÇÇÑ NICÀÌ Çö ÄÄÇ»ÅÍ¿¡ ÀνºÅçµÉ ¶§ ·¹Áö½ºÆ®¸®¿¡ ÀúÀåµÈ ¼ÒÇÁÆ®¿þ¾î ±¸¼º ³×Å©¿öÅ© ÁÖ¼Ò Á¤º¸¸¦ °Ë»öÇϱâ À§ÇØ ÀÌ ÇÚµéÀ» °¡Áø NdisReadConfigurationÀ» È£ÃâÇÒ ¼ö ÀÖ´Ù.

ÃÖ¼Ò, ¹Ì´ÏÆ÷Æ®ÀÇ ÀνºÅç ½ºÅ©¸³Æ®´Â ·¹Áö½ºÆ®¸®³»¿¡ ´ÙÀ½ÀÇ ±¸¼º Á¤º¸¸¦ ÀúÀåÇØ¾ß ÇÑ´Ù.

  • NICÀÇ I/O ¹ö½º ÀÎÅÍÆäÀ̽º ŸÀÔ
  • ¸¸¾à ISA ¹ö½º°¡ ¾Æ´Ï¸éÀº ¹ö½º ³Ñ¹ö
  • I/O ¹ö½º ÀÎÅÍÆäÀ̽º ŸÀÔ¿¡ ÀÇÁ¸ÇÏ´Â NICÀÇ ¾î´ðÅÍ ID °ªÀº ´ÙÀ½°ú °°Àº ¹ö½º-ŸÀÔ Æ¯Á¤ ±¸¼º µ¥ÀÌÅÍ °ªµéÀÇ Çϳª¿Í µ¿µîÇÏ´Ù.

    • ¸¸¾à NICÀÌ EISA ¹ö½ºÀ̸éÀº EISA °ªÀº CompressedId
    • ¸¸¾à NICÀÌ MCA ¹ö½ºÀ̸éÀº POSÀÇ °ªÀº AdapterId
    • ¸¸¾à NICÀÌ PCI ¹ö½ºÀ̸éÀº PCI °ªÀº DeviceId
À©µµ¿ìÁî NT µå¶óÀ̹öµéÀÇ ¼³Ä¡¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â Programmer's Guide¸¦ ºÁ¶ó.

ISA ¹ö½ºµéÀÎ NIC µå¶óÀ̹öµéÀº Ç×»ó NdisReadConfiguration ÇÔ¼ö·Î ·¹Áö½ºÆ®¸®·ÎºÎÅÍ NICÀ» À§ÇÑ ¹ö½º °ü·Ã ±¸¼º ¸Å°³º¯¼öµéÀ» ¾ò´Â´Ù. ´Ù¸¥ ŸÀÔÀÇ I/O ¹ö½ºµéÀÎ NIC µå¶óÀ̹öµéÀº ¶ÇÇÑ NdisMRegisterInterrupt, NdisMMapIoSpace, NdisMRegisterIoPortRange¿Í °°Àº ÇÔ¼öµéÀ» È£ÃâÇϴµ¥ Àû´çÇÑ ¹ö½º °ü·Ã NIC ƯÁ¤ ±¸¼º ¸Å°³º¯¼öµéÀ» ¾ò±â À§ÇØ NdisReadEisaSlotInformationÇÔ¼ö¿Í °°Àº NdisXxx ¹ö½º ŸÀÔ Æ¯Á¤ ±¸¼º ÇÔ¼öµéÀ» È£ÃâÇÒ ¼ö ÀÖ´Ù.

NIC µå¶óÀ̹ö´Â ±×·¯ÇÑ µå¶óÀ̹ö°¡ ¾î¶² ¹ö½º ŸÀÔ Æ¯Á¤ ±¸¼º ÇÔ¼öµéÀ» È£ÃâÇϱâ Àü¿¡ NICÀÌ ¹ß°ßµÇ¾îÁö´Â I/O ¹ö½º ŸÀÔÀ» ¾Ë±â À§ÇØ NdisMSetAttributes ȤÀº NdisMSetAttributesEx¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

µå¶óÀ̹ö´Â ·¹Áö½ºÆ®¸® ±¸¼º Á¤º¸¸¦ consumeÇÏ°í ¼öÁ¤µÇ¾îÁø ÈÄ, µå¶óÀ̹ö´Â NdisOpenConfigurationÀ¸·ÎºÎÅÍ ¾ò¾îÁø ÇÚµéÀ» ÇØÁ¦Çϱâ À§ÇØ NDIS°¡ NdisReadConfiguration, NdisReadNetworkAddress, NdisWriteConfiguration¿¡ ´ëÇÑ µå¶óÀ̹öÀÇ È£Ãâ¿¡¼­ ÇÒ´çµÈ ÀϽà ÀúÀå Àå¼Ò¸¦ ÇØÁ¦Çϱâ À§ÇØ NdisCloseConfigurationÀ» È£ÃâÇØ¾ß ÇÑ´Ù.

NdisOpenConfigurationÀÇ È£ÃâÀÚ´Â IRQL PASSIVE_LEVEL¿¡¼­ ½ÇÇàÇÑ´Ù.