liuzq
驱动小牛
驱动小牛
  • 注册日期2003-05-25
  • 最后登录2004-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1280回复:8

MiniportXXX函数其实是不在的是吗?

楼主#
更多 发布于:2003-06-20 12:45
我理解:
DDK 2000中的众多的MiniportXXX函数其实,都要我们去为实际
的Miniport去写一个,然后再在NDIS_MINIPORT_CHARACTERISTICS
注册,要不怎么无法调用:

.....
MiniportWanSend(...);

编译提示:MiniportWanSend没定义

而真正可调用的是NdisXXX函数,各位对吗

另外,Wan Miniport中,NdisSend不能发NDIS_WAN_PACKET包,用什么
函数发NDIS_WAN_PACKET包呢?
谢谢
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-20 13:14
你的理解是错的,完全理解反了,你去看看DDK中NIDSxxx函数的说明就知道了
实际上你调用的NDISxxx函数,比如NDISISEND实际上NDISSEND函数是制向实际的miniportsend,你看NDIS。H里面的定义,NDISSEND 其实只是一个宏
放弃瘟草,现吃李草
liuzq
驱动小牛
驱动小牛
  • 注册日期2003-05-25
  • 最后登录2004-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-20 13:31
哪Wan Miniport中,NdisSend不能发NDIS_WAN_PACKET包,用什么
函数发NDIS_WAN_PACKET包呢?
liuzq
驱动小牛
驱动小牛
  • 注册日期2003-05-25
  • 最后登录2004-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-20 13:35
为什么调用:

.....
MiniportWanSend(...);

编译提示:MiniportWanSend没定义


mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-20 14:22
miniportwansend是wan miniport注册的一个函数,在ndiswan给wan miniport发包的时候调用的,你的协议不会和wan minport打交道,不会调用miniportwansend。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-20 14:25
你的理解是错的,完全理解反了,你去看看DDK中NIDSxxx函数的说明就知道了
实际上你调用的NDISxxx函数,比如NDISISEND实际上NDISSEND函数是制向实际的miniportsend,你看NDIS。H里面的定义,NDISSEND 其实只是一个宏


他的理解没有错,你的解释会让他头晕。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-20 19:48
我表达能力有限:)
mikeluo你回帖越来越少了
放弃瘟草,现吃李草
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-20 23:18
ndissend在2k下是一个宏,在调用ndissend的时候也是直接调用的miniport的miniportsend的函数,但是这个是根据网卡的handle来确定的,所以你不可以直接在协议层里面调用miniport的send函数,而只能通过ndis来调用。同理,ndiswansend是wan miniport的函数,是ndiswan在向wan miniport发包的时候调用的,作为一个协议,是无法bind到wan miniport上的,所有发给wan miniport的包都是通过ndiswan来实现的,而协议层向ndiswan发包只需要调用ndissend就可以了。


ddk里面的那些miniportXXXX函数都是在实现一个miniport的驱动的时候要实现的接口函数,也就是在注册一个miniport的时候要用到的miniportchar的里面的那些函数。


最近比较忙,来的比较少。而且也没有什么有新意的问题。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-20 23:20
wan miniport不会用miniportwansend来发包,这个函数是给ndiswan发包向wan miniport发包的时候调用的。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
游客

返回顶部