Народ! У кого на компе есть несколько истинных ETHERNET сетевых карт, чтобы можно было проверить код на правильность перечисления?
[size=-2]------ Добавлено в 14:47
Я тут подумал и решил, все же, выложить на пробу. Пока все в IC, тк это -- отладочный режим. code_1955.txt
Код отличается от того, который выкладывал Вячеслав в качестве примочки, тк используется совершенно другая функция.
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
карма: 22 |
| ||
файлы: 1 | code_1955.txt [6.3KB] [607] |
Ответов: 8918
Рейтинг: 823
|
|||
nesco, у меня 3 шт: DFE-530TX подключаюсь к интернету; PRO/1000-MT внутри квартирная сеть (внучкин компьютер через ХАБ); IEEE-1394 для подключения видеокамеры.
|
|||
карма: 19 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Леонид, вот и попробуй, но IEEE-1394 не имеет тип ETHERNET, так что может и не видеться. Правильность перечисления должна быть для истинных ETHERNET адаптеров (PCI), установленных на локальном компьютере.
|
|||
карма: 22 |
|
Ответов: 8918
Рейтинг: 823
|
|||
nesco, ничего не произошло, таблица строк пустая
|
|||
карма: 19 |
|
Ответов: 8918
Рейтинг: 823
|
|||
nesco, Даже когда добавил в _hi_onEvent(onMAC,FMAC); не помогло, всё пусто
|
|||
карма: 19 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Леонид, у тебя карты в компе ETHERNET PCI, встроенные ETHERNET, или еще какие-то?
[size=-2]------ Добавлено в 15:16 Что это за звери такие DFE-530TX и PRO/1000-MT? И что показывает команда винды GetMac? [size=-2]------ Добавлено в 15:22 Вот что у меня показывает [size=-2]------ Добавлено в 15:31 tsdima, ты, вроде, в VB шаришь. Глянь вот этот код и подскажи что у меня не так. В ихнем коде, вроде, читаются любые устройства http://support.microsoft.com/kb/223025/de?spid=6519&sid=1137 |
|||
карма: 22 |
| ||
файлы: 1 | MACIP_001.jpg [29.4KB] [523] |
Ответов: 8918
Рейтинг: 823
|
|||
nesco, кто их знает, что за звери, я ведь небольшой специалист и покупал их не по названиям, а по функциональности, что дали, то и взял
|
|||
карма: 19 |
| ||
файлы: 1 | GetMac.png [13.5KB] [513] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Мдяяя... Подумаем дальше, может чего спецы подскажут, интересно ведь.
|
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, опробовал твой код. У меня 4 сетевых адаптера в системе (LAN 10/100, WiFi, Bluetooth network, IEEE1394 Network). Твой код дал фигу. Первое предположение: функция GetAdaptersInfo вернула ошибку. Проверка:
Запустил, действительно ошибка. Код 111 - ERROR_BUFFER_OVERFLOW. MSDN писал(а):
ERROR_BUFFER_OVERFLOW The buffer to receive the adapter information is too small. This value is returned if the buffer size indicated by the pOutBufLen parameter is too small to hold the adapter information or the pAdapterInfo parameter was a NULL pointer. When this error code is returned, the pOutBufLen parameter points to the required buffer size. Копаю дальше. Ещё одна правка кода:
Вывод: неправильный метод аллокации, не изучен пример в статье MSDN. |
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Ну вот доделал, и что толку -- IEEE1394 (второй адаптер) всеравно не видит (см code_1957.txt) Почему Next содержит nil, если в системе есть еще один адаптер?
|
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, вот теперь работает. Но 1394 и у меня не видит, так что это скорее всего особенность этого API.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Немного исправил код (не обнулялся FMAC и лепила в хвост). Установил вторую сетевую плату -- увидела обе code_1957.txt
[size=-2]------ Добавлено в 21:18 iarspider, я прочитал, что LoopBack не читается этой функцией, а тип IEEE1394 определяется как LoopBack. |
|||
карма: 22 |
| ||
файлы: 1 | code_1957.txt [4.6KB] [562] |
Ответов: 8918
Рейтинг: 823
|
|||
nesco, ещё мост, создаваемый Windows для соединения сетевых карт не читает, нужно, наверное?
|
|||
карма: 19 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Леонид, это только для физических адаптеров. Для виртуальных адаптереов необходимо использовать NetBios. И еще вопрос, а разве у Виндовозовского моста есть MAC?
[size=-2]------ Добавлено в 23:01 Ну вот и компонент появился. Версия -- 1.00 |
|||
карма: 22 |
| ||
файлы: 1 | MACIP_1_00.zip [2.9KB] [573] |
Ответов: 3655
Рейтинг: 69
|
|||
nesco, Да работает у меня нашёл все 4 сетевухи.(кроме конечно 1394)
[size=-2]------ Добавлено в 00:48 Да перед проверкой они все должны быть включены |
|||
карма: 0 |
|