阅读:1598回复:7
NDIS新手问题
如何实现应用程序与NDIS驱动程序通信?如PASSTHRU获取的包信息如何在应用程序中显示出来?高手请给点思路.
|
|
最新喜欢:okincn |
沙发#
发布于:2003-01-08 11:09
在应用层调用deviceiocontrol,在sys里面处理IRP,注册设备的时候会注册一个IRP的接口。
|
|
|
板凳#
发布于:2003-01-15 09:25
感谢大侠!尚有一些疑问。前几天读到Inside Windows2000中关于NDIS驱动程序,里面讲NDIS中间驱动程序处理的是NDIS将IRP请求格式化后的数据,我的理解是中间驱动程序不直接处理IRP请求。请大侠点拨、解惑。
|
|
地板#
发布于:2003-01-15 09:50
中间层和NDIS之间相互交换的信息都是packet,不是IRP。
中间层处理的IRP一般都是直接和你的应用程序之间的交流。 |
|
|
地下室#
发布于:2003-01-15 14:37
处理IRP请求即可
|
|
5楼#
发布于:2003-01-20 14:06
先感谢各位大侠.尚存疑问:在passthru中直接调用IoCreateDevice等函数时编译总是通不过,提示IoCreateDevice没有定义,甚至IRP,PIRP也没有定义,阅读ddk说Ioxxxx例程可以在除了NDIS,SCSI等驱动程序的所有内核模式驱动程序里调用.可是编译XP下的ndisuio例子(NDIS的协议驱动程序)时,其中调用了Ioxxxx例程居然又能通过.不知我错误在哪,请高手高手高高手指点.若有编译通过的2K下passthru与应用程序通信例子能发给在下(lzhuil@sina.com),将感激不尽,铭记于心.
---万分好奇的初学者谨上 |
|
6楼#
发布于:2003-01-20 14:49
IoCreateDevice不能用就用NdisMRegisterDevice好了。
|
|
|
7楼#
发布于:2003-01-21 16:32
感谢mikeluo大侠不吝赐教,如醍醐灌顶.还望以后多多指教我这个NDIS新手.
|
|