阅读:1268回复:3
(50分)passthru在widnows 0级启动中接收不到包的问题
我将网卡驱动和passthru在系统启动时加载, 启动过程中可以发包,但却收不到包,即PtReceive不被
调用,直到系统完全启动才被调用。请问怎么让它在系统启动时被调用? 朋友说有可能在启动过程中下层Miniport没有调用NdisM..IndicateReceive ,而只调用 NdisMIndicateReceivePacket 通过ProtocolReceivePacket接受数据 这是我设置rtl8139和passthru都在第0级启动(group=NDIS,rtl8139 Tag=0,passthru Tag=2)。 这时应该拦截ProtocolReceivePacket来获取数据包吗? 该如何做呢? 以前几位大虾问过,都解决了吗? |
|
|
沙发#
发布于:2004-11-05 13:18
我将网卡驱动和passthru在系统启动时加载, 启动过程中可以发包,但却收不到包,即PtReceive不被 使用OID_GEN_CURRENT_PACKET_FILTER, 想下层发请求即可 |
|
|
板凳#
发布于:2004-11-05 15:22
我有两个驱动,一个是IM驱动,一个是scsi驱动。
我的测试机器是 win2000 professional, windows在启动时, 的进度条下是 microsoft_croporation, 我在IM中设置了在不同的状态下发出调试用的信息的。 在micro"s"o的s, IM就加载了, 但实际能收到包,才要到 cr"o"por的o才能开始接收包。但我的scsi驱动却在sof"t"时就需要接受网络包了,否则会一直将irp pending. 结果window2000就死锁住了。 我该怎么做,才能将保证scsi在im完全初始化后(可以接收包)时才启动呢? im的完全初始化的时,会触发什么事件? 我现在的grouporder分别是 "ndis" "ndiswrapper" "scsi miniport" im驱动的group=ndis scsi驱动的group=scsi miniport 我将scsi驱动的启动级数置为3, 但它还是在cr"o"por的o之前就启动了。 要怎样才能保证scsi驱动在im初始化完成后(可以接收包)时才启动呢? |
|
|
地板#
发布于:2004-11-05 22:54
有人有可以运行在XP下的NDIS Hook的sample code吗?
我想还是用ndis hook干脆点了。 |
|
|