Добрый день!
Tapu wrote:Есть вот такая задача - создать возможность работы с модемом без использования RAS и TAPI. Решили сделать драйвер виртуальной сетевой карты который будет общаться с модемом по ком-порту и запаковыввать и распаковывать ppp. Cозданием драйверов почти не занимался - так что есть много вопросов.
1) Имеет ли смысл делать два драйвера? Один для виртуальной сетевой карты, другой для ppp.
2) Каким образом можно сделать именно виртуальную сетевую карту? Все примеры что я видел создают протоколы(тот же passthru) подключаемые к уже существующим сетевым устройствам.
3) Достаточно ли этих двух компонентов для того чтобы система могла работать с модемом как с сетевой картой?
Хотелось бы немного уточнить исходные данные:
1. Драйвер должен работать с модемом, как с сетевой картой – тоесть его «верхний» (upper edge) интерфейс это miniport, а нижний – управление модемом. Верно?
2. Приэтом приложение (или вышерасположенные драйверы) должны работать с ним не через сервис TAPI, а через TDI.
3. Это скорее всего учебная задача
, ибо если Вам это нужно для продакшн, то можно воспользоваться готовой архитектурой WAN Miniport Drivers, предложенной Microsoft-ом.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/NetXP_d/hh/NetXp_d/208mwan_231b2655-8c3d-49be-be61-d9e3be7141cd.xml.asp и
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/NetXP_d/hh/NetXp_d/208mwan_231b2655-8c3d-49be-be61-d9e3be7141cd.xml.asp Необращайте внимания на то, что там описывается RAS, ибо там-же сказанно: «The WAN architecture consists primarily of the components that interface directly to WAN miniport drivers. However, the WAN architecture is best introduced within the broader context of the RAS architecture.» Так, что ознакомиться с вышеприведенными ссылками вдвойне полезно.
С уважением,
Акс.