Timas
Зарегистрирован: 29.08.2005 Сообщения: 5
|
Добавлено: Пн Авг 29 2005 11:45 Заголовок сообщения: Как узнать список сетевых адаптеров из реестра? |
|
|
Доброго времени суток.
У меня возникла такая проблема: есть реестр windows сохранённый на диске (т.е. решения с api функциями не подходят), требуется вытащить из него список сетевых карточек и их настроек. При этом сложность состоит в том, что помимо физических карточек нужны ещё и виртуальные, которые возникают, например, при NIC teaming'е.
Может кто-нибудь знает как это сделать?
В процессе моих исследований обнаружилось:
1. ключик реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} содержит информацию о всех сетевых адаптерах. Проблема только в том, чтобы отфильтровать её от всяких WAN Miniport driver'ов и Direct Parallel'ей. Они не нужны. В Win2K Registry Reference пишут только, что WAN Miniport (L2TP) можно отличить от всего остального по имени сравнив его с DriverDesc. Что делать с остальным мусором не ясно. Есть поле Characteristic. Может можно воспользоваться его значением. Но спецификаций чему оно равно я не нашёл.
2. просто список сетевых карт можно найти в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards. Teamed NIC Virtual adapters туда не попадают, поэтому этот вариант не подходит.
3. непонятно как Device Manager узнаёт требуемый список.
Буду благодарен любой помощи в решении проблемы. |
|