nightmarer
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2004-01-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1152回复:4

miniport 网卡驱动问题在线守候!急~~~~!

楼主#
更多 发布于:2003-03-27 16:15
在miniport网卡的sendhandler部分

加入函数
PVOID fstva=NULL;
PUINT len1=0;
PUINT len2=0;
NdisGetFirstBufferFromPacketSafe(Packet,null,fstva,len1,len2,NormalPagePriority )
其中Packet为sendhandler传入的参数

调用时发生页面错误死机。

NDIS库函数如下:
VOID
  NdisGetFirstBufferFromPacketSafe(
    IN PNDIS_PACKET  Packet,
    OUT PNDIS_BUFFER  *FirstBuffer,
    OUT PVOID  *FirstBufferVA,
    OUT PUINT  FirstBufferLength,
    OUT PUINT  TotalBufferLength
    IN MM_PAGE_PRIORITY  Priority
    );

编译环境为xp_checked build :(
已知:“力量“是力,单位是牛顿;power是功率,单位是瓦特。 证明:知识就是力量:knowledge=F;时间就是金钱:time=money 由power=work/time=work/money―>money=work/power,一个人的power,也就是功率,也就是努力的程度一定的话,干的work越多,money就越多。另外,功率=F*v=牵引力*速度=力*距离/时间=知识*路径/金钱,也就是说,金钱=知识*路径/功率,同样的,如果努力的程度不变的话,越有知识的人金钱就越多,或者如果知识不大的话,那就要走远一点弯路,加大路径了。而同时我们也发现,功率并不是越大越好,也就是说,死读书未必有用,可能适得其反,而不是知识不好。如果将上述两条公式联合起来,我们还发现,work=知识*距离,也就是说,要完成同一件工作,要不你就很有知识,走几步路就可以达到目的了,要不你就得起早摸黑的多走几步路,才能把知识的不足补回来。现在,阿贵明白了没有?好,不明白,下课!
沙发#
发布于:2003-03-27 19:41
拜托啦!凡是出现out的就是这个是不能忽略的参数的!必须添一个有效的值,而有一些是可以的,后面带option的就是可以用0,或者nuLL来代替的!
fhcsl
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录2004-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-27 18:16
应该是第二个参数有错
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2003-03-27 18:14
不死机才怪,

PVOID fstva=NULL;
PUINT len1=0;
PUINT len2=0;

NdisGetFirstBufferFromPacketSafe(Packet,null,fstva,len1,len2,NormalPagePriority )
本来是让你传一个UINT的指针进去,给你返回个长度,你传一个空指针进去,他往空指针里面写数据,能不死机?
正确用法应该是:

UINT len1=0;
UINT len2=0;

NdisGetFirstBufferFromPacketSafe(Packet,null,fstva,&len1,&len2,NormalPagePriority )

再,你这个函数我怎么查不到?我不能确定你的PVOID是否用错。




[编辑 -  3/27/03 by  fracker]
right_wind
驱动中牛
驱动中牛
  • 注册日期2001-10-12
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分60分
  • 威望66点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-03-27 17:45
你为何不在Ndis版问?那里专门讨论ndis网络驱动方面的问题。
good good study, day day up。
游客

返回顶部