Под универсальностью я понимаю во-первых работу в среде Вынь (95,98,NT,XP). Во-вторых надежность работы на каждой их этих платформ.
Известно, что имеется несколько способов определения номера сетевой
карты или MAC адреса. Но. Каждый из них обладает своими недостатками.
Мне известны несколько способов (не все знаю как реализовать):
1. С помощью NetBIOS
2. С помощью WinSocket
3. С помощью SNMP
4. С помощью GetAdapterInfo
5. Из реестра
Мне известно , что только с помощью п. 1 можно
определить адрес удаленной машины. Но и у этого способа есть
недостаток. Во-первых — нужно правильно определить LANA удаленной
машины. Функция NCBENUM похоже может определить номера LANA только
у локальной машины. Во-вторых, неизвестно как отличить сетевую карту
от других адаптеров. И в-третьих (но это не так страшно) NetBIOS может
быть отключен.
Методы 2.,3. и 4. могут (не утверждаю на все 100%) определить номер только
локальной машины
Метод 4. примерно такой же как 2. — 4. (даже еще хуже).
Всвязи с этим появился данный сабж, который мне очень необходим.
З.Ы.
Уже излазил кучу сайтов как наших так и забугорных — результат 1.-5.,
но сабжа так и не нашел.