阅读:2395回复:6
NDIS接口一问
各位大虾,本人是一个新手,有一个NDIS驱动程序接口的问题请教:我看到NDIS驱动程序是通过注册NDIS_WAN_MINIPORT_CHARACTERISTICS中的WanSendHandler来接受应用程序的数据,通过NdisMWanIndicateReceive将接收到的数据回传给应用程序,但是如果我要写一个WIN32的应用程序,类似于IE和CuteFtp,希望和NDIS驱动程序进行数据交互,我该在应用程序中做什么样的调用,才可以和NDIS驱动程序进行通信?
|
|
沙发#
发布于:2001-09-25 09:14
CUTEFTP和IE不需要直接和网卡打交道,用WINDOWS提供的API,如SOCKET
接口就可以,如果确实需要直接控制网卡(没理由这么做),可以为你 的在驱动程序为你的设备注册一个接口。 |
|
板凳#
发布于:2001-09-25 09:50
“为你的在驱动程序为你的设备注册一个接口。”是不是指的在NDIS驱动程序中加入相应的Irp处理过程,而在应用程序中用DeviceIoControl进行数据的收发?
|
|
地板#
发布于:2001-09-25 15:13
楼上的那位高人所说的注册一个接口,我想应该指的是注册一个
WMI接口,事实上也就是利用系统自己定义的OID,或者自己定义OID(但自己定义的OID,驱动程序是否支持就是个问题了),以达到和小端口交互的目的。 我想你的真实意思是想通过用户态程序,控制小端口的硬件?而不是控制NDIS! |
|
地下室#
发布于:2001-09-27 00:45
ie是在应用层,只能通过socket访问tcp/ip协议栈,无法直接调用miniport小端口驱动
|
|
5楼#
发布于:2001-09-27 06:49
RAS API
|
|
6楼#
发布于:2001-10-03 13:52
lucker没说错,这是我认为比较好的办法。实现也不难。
|
|