Re[2]: вызов функций ndis из user mode
От: Andrew S Россия http://alchemy-lab.com
Дата: 22.04.02 21:44
Оценка:
Спасибо за ответ, Андрей, но IP helper работает только при условии установки TCP протокола и начиная с вин 98. Мне же важно raw ndis. Или другой способ, не привязаный к протоколам сетевого уровня. Кстати, все те параметры, что получает ip helper, он делает это через эмуляцию snmp агента inetmib1.dll. С помощью агента snmp можно получить все параметры, описаные в ip helper'е и много-много больше. Причем это не требует установки сервиса snmp на системы класса НТ. Например, утилиты netstat, ipconfig используют эту библиотеку. Единственный недостаток — требует устновленного TCP/IP.
Да и не привязать его к устройствам из диспетчера устройств... А это тоже важно.

Например, под NT используется следующая технология вызова nids:
В реестре (либо Setupxx функциями) просматриваются сетевые адаптеры, далее определяется сервис, открывается хендл на него при помощи CreateFile и собственно, при помощи DeviceIOControl происходят вызовы ndis драйверу. Красиво и работает всегда.
А насчет вызова из ring0 под 9х — это очень просто, но ndis функции вроде доступны только драйверам. Или нет?
http://www.rusyaz.ru/pr — стараемся писАть по-русски
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.