SunMing.Cai
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:911回复:2

(50分)passthru在widnows 0级启动中接收不到包的问题

楼主#
更多 发布于:2004-11-04 23:51
我将网卡驱动和passthru在系统启动时加载, 启动过程中可以发包,但却收不到包,即PtReceive不被

调用,直到系统完全启动才被调用。请问怎么让它在系统启动时被调用?

朋友说有可能在启动过程中下层Miniport没有调用NdisM..IndicateReceive ,而只调用

NdisMIndicateReceivePacket 通过ProtocolReceivePacket接受数据

这是我设置rtl8139和passthru都在第0级启动(group=NDIS,rtl8139 Tag=0,passthru Tag=2)。
这时应该拦截ProtocolReceivePacket来获取数据包吗? 该如何做呢?

以前几位大虾问过,都解决了吗?
梦想驱动人生 ------------------------ MSN:saleonnet@hotmail.com ICQ:175745619 OQ:14892627
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-05 13:08
系统启动过程中,passthru是否完全加载了呢?如果在passthru还没有加载完成当然不能收到数据
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
SunMing.Cai
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-05 15:21
我有两个驱动,一个是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初始化完成后(可以接收包)时才启动呢?
梦想驱动人生 ------------------------ MSN:saleonnet@hotmail.com ICQ:175745619 OQ:14892627
游客

返回顶部